我有以下.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.有什么想法吗?