mod_rewrite没有传递GET参数?

时间:2014-05-13 05:12:49

标签: apache .htaccess mod-rewrite

我有以下.htaccess文件:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^event/(.+)$ event.php?t=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9_]+)$ $1.php [L,QSA]

我希望将./event/<stuff>重定向到event.php?t=<stuff>。但是,此规则无效。

重定向确实发生 - 文件event.php成功运行,但参数t以某种方式丢失。这在我的本地开发服务器上运行良好,但在生产中它失败了。

编辑:将event.php重命名为evt.php并修改.htaccess会导致404,所以我认为这是导致event.php渲染的第二行。

我尝试添加Options -MultiViews,但这会使每个页面都成为404.有什么想法吗?

0 个答案:

没有答案