【发布时间】:2015-01-01 22:06:45
【问题描述】:
我有以下 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule api/(.*)$ api.php?m=$1 [QSA,NC,L]
</IfModule>
URL 重写效果很好。我可以去http://myserver.com/api/example,它的行为就像我去http://myserver.com/api.php?m=example一样。问题是 PHP $_REQUEST 和 $_GET 变量是空的。我不应该仍然能够获得 $_REQUEST['m'] 的值吗?
经过一番谷歌搜索,我找到了禁用 MultiViews 的建议。如果我添加 Options -MultiViews,我会收到 404 错误。
我做错了什么?谢谢。
【问题讨论】:
标签: php apache .htaccess mod-rewrite