这行RewriteRule ^zx-([0-9]+)/([0-9]+)/$ /www.php?m=art&a=index [L]能匹配localhost//zx-1/1/吗?
时间: 2024-01-24 18:01:51 浏览: 33
这行代码的意思是将URL从/zx-数字/数字/重写为/www.php?m=art。其中,^zx-([0-9])/([0-9])/$表示匹配以zx-开头,后跟一个数字,然后是斜杠,再后跟另一个数字,最后以斜杠结尾的URL。这两个数字可以通过$1和$2在新URL中访问。新URL是/www.php?m=art,其中m参数的值是art。
相关问题
apache rewriterule ^(.*)$ index.php/$1 [qsa,pt,l]
这是一个 Apache 的 RewriteRule,它的作用是将所有请求都指向 index.php 文件,并将请求的路径作为参数传递给它。其中:
- `^(.*)$` 匹配任何请求路径;
- `index.php/$1` 将请求重写为 index.php 文件,并将请求路径作为参数传递给它;
- `[qsa]` 表示将原始请求的查询字符串追加到重写后的请求中;
- `[pt]` 表示将重写后的请求作为文件路径处理,而不是作为 URI;
- `[l]` 表示停止处理当前规则集,即不再继续匹配其他规则。
这个 RewriteRule 主要用于实现 URL 重写和路由功能,常用于 PHP 等 Web 应用的开发中。
比如我输入^ccc$ /index.php?page=666 与^ccc$ /www.php?page=666 他会执行哪一行.htaccess
如果您的.htaccess文件中有以下规则:
```
RewriteEngine On
RewriteRule ^ccc$ /index.php?page=666 [QSA,L]
RewriteRule ^ccc$ /www.php?page=666 [QSA,L]
```
那么当您输入URL "ccc" 时,将会执行第一个RewriteRule指令,即重定向到/index.php页面,并在URL中附加查询参数page=666,而第二个RewriteRule指令将不会被执行。这是因为RewriteRule指令按照它们在.htaccess文件中的顺序逐一匹配,并且在匹配到第一个符合条件的规则后就会停止匹配。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)