我想从扩展URL重定向到无扩展URL。例如,/ contact应该读取/contact.php的内容。我使用以下规则来实现此目的:mod_rewrite规则500内部服务器错误
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ $1.php [L,QSA]
有一个名为test.php的文件,其中有一个名为“id”的变量。我想重定向从/测试/ 1〜test.php的ID读请求= 1
我使用以下方法来实现这一目标:?
RewriteRule ^test/([0-9]+)/?$ /test?id=$1
出于某种原因调用测试/ 1文件导致500内部服务器错误。如果我删除规则来隐藏php扩展,它再次运作
另外我怎样才能强制永久重定向URL的扩展名?例如,如果某人的联系,达到/contact.php应该被重定向到/接触
感谢
是集RewriteConditions和重写规则之后的第二次重写规则添加到直接请求到PHP文件? – 2013-03-22 20:43:25
抱歉不能理解你的问题:( – 2013-03-22 20:45:01
你可以显示完整的htaccess文件,所以我们知道你提到的两套重写规则相对于对方的位置? – 2013-03-22 20:46:29