HTACCESS捕获文件名作为请求参数

时间:2012-06-23 13:38:39

标签: .htaccess

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

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

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

[rand_code] => data_parser.php

代替,

[rand_code] => ran12345

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

1 个答案:

答案 0 :(得分:2)

也许可以尝试在RewriteRule

前添加此内容
RewriteCond %{REQUEST_URI} !data_parser.php

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