重写规则PHP到非PHP不工作
问题描述:
我有一个阅读很多,这似乎是正确的,据我所知。 我尝试了几种不同的示例和场景,但它似乎没有工作重写规则PHP到非PHP不工作
我想从这些2个文件删除.PHP,我想在下面,但无法弄清楚什么是错的, 任何想法,请?
RewriteCond %{HTTP_HOST} ^404\.php [NC]
RewriteRule ^(.*)$ /404/ [L,R=301]
RewriteCond %{HTTP_HOST} ^recover-password\.php [NC]
RewriteRule ^(.*)$ /recover-password/ [L,R=301]
感谢
答
%{HTTP_HOST}
无法比拟您的网址,它只是匹配URL的主机名部分。
更改规则,这个根的.htaccess:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+(recover-password|404)\.php[\s?] [NC]
RewriteRule^/%1/ [R=301,L]
RewriteRule ^(recover-password|404)/?$ /$1.php [NC,L]
哦非常感谢!我现在感觉很蠢:) – 2014-09-27 14:15:30
没问题,很高兴它解决了。 – anubhava 2014-09-27 15:58:39