2015-05-19 136 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

美麗的正道!起初,我以爲是不工作,因爲我想也創造了網頁的重定向,但是這個代碼也需要照顧過我建立重定向!謝謝!!!! :) –