我想完成我的.htaccess
兩兩件事:的.htaccess不正確重寫的URL,.php文件,但對於OK .html文件
重定向所有請求
www.blanklabs.com/boarddrive/faq
(例如)www.blanklabs.com/boarddrive/faq.htm
,www.blanklabs.com/boarddrive/faq.html
,或者www.blanklabs.com/boarddrive/faq.php
到www.blanklabs.com/boarddrive/faq.php
瀏覽器的地址欄應該顯示剛剛
www.blanklabs.com/boarddrive/faq
,不帶擴展名。
這裏是我當前的.htaccess:
RewriteEngine On
# -- new
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ $1.php [L,QSA]
在服務器上我有faq.html
(現在),但我也試過同時具有faq.html
和faq.php
。最終它只是faq.php
。
的.htaccess
顯然是不正確的,因爲如果我去www.blanklabs.com/boarddrive/faq.html
我得到正確的內容(從faq.html
),但如果我去www.blanklabs.com/boarddrive/faq.php
我得到一個500錯誤。即使在服務器上有faq.php
,也會發生這種情況。
任何想法我做錯了什麼?不擴展是次要的,主要目標是將所有請求從html
重定向到php
文件。
等待如果你擁有的faq.html和faq.php你不會使用這樣的比賽不會有重寫改寫條件。如果您希望faq.html像faq.php一樣行事,並且url保持爲/ faq,那麼您不應該在第一個位置擁有faq.html文件,同樣也不應該存在名爲/ faq的目錄。 –