2015-05-19 87 views
1

我只是用一个重写从我的.htaccess文件我所有的网站页面的最后删除的文件扩展名.PHP:避免无限循环后,301重定向

RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php

重写的伟大工程,但现在当我创建任何网页的重定向,说contact.php现在重定向到/接触,它创建了一个无限循环。我知道这可能是一个非常简单的解决方案,但我完全不知道该语言足以编写该脚本。任何帮助我需要做的事情修改我现有的脚本,以避免无限循环,将不胜感激!

...也有类似的帖子在这个但是,我找不到任何完全匹配我的情况是,因为我又不是用技术语言不够熟悉,这对我来说很难辨别哪些变量可以/应该改变....

回答

1

尝试:

RewriteEngine On 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*?)/?$ $1.php [L] 
+1

是使用'%{} THE_REQUEST'是获得此重定向工作+1 – anubhava

+1

美丽的正道!起初,我以为是不工作,因为我想也创造了网页的重定向,但是这个代码也需要照顾过我建立重定向!谢谢!!!! :) –