【发布时间】:2015-03-23 20:13:20
【问题描述】:
在阅读了大量的 SO 问题、询问了朋友等等之后,我来到这里时遇到了一个关于 Apache mod_rewrite 的奇怪问题。
我正在尝试通过 RewriteRule 捕获 http://api.server.com/.../results.php?id=X URL。
你会说很简单,我知道,我的.htaccess文件内容是:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^results/(.*)$ results.php?id=$1
results.php出于调试原因相当简单,看起来像
var_dump($_GET);
但是这个脚本总是返回array 0 { }
我是否应该说明我已经尝试清除标志,并由其他人更改 (.*) 类,没有效果。
感谢您的帮助。
【问题讨论】:
-
将 [QSA] 标志附加到您的重写规则会改变什么吗?另外,您通过什么 URL 访问脚本?
-
您在浏览器中输入的网址是什么?
-
你是要捕获 results.php 还是重写 results.php?
-
@T.Fabre [QSA] 标志什么都不做:/ 已经尝试过了。
-
@cmorrissey 提供完整的 URL 是否安全?这是一个经典的 http 请求(可以通过 PM 发送给您)。
标签: php apache .htaccess mod-rewrite