重写规则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] 
+0

哦非常感谢!我现在感觉很蠢:) – 2014-09-27 14:15:30

+0

没问题,很高兴它解决了。 – anubhava 2014-09-27 15:58:39