2

我有这个 htaccess 规则将我的页面重定向到 data_parser.php

 RewriteEngine On
 RewriteRule ^main/([^/]+)$ data_parser.php?rand_code=$1 [nc]

当我在 data_parser.php 中打印请求时,rand_code 值原来是页面的文件名。例如网址: http: //mysite.com/main/ran12345。当 print_r 时,这是我会看到的值

[rand_code] => data_parser.php

代替,

[rand_code] => ran12345

它正在获取文件名,我的规则做错了什么?

4

1 回答 1

2

也许尝试在你的前面添加这个RewriteRule

RewriteCond %{REQUEST_URI} !data_parser.php

因为看起来正在发生的是请求不止一次地循环通过您的规则。第二次,([^/]+)匹配 data_parser.php。

于 2012-06-23T17:14:08.217 回答