2012-01-17 16 views
0

可能重複:
Redirect *.htm to *.php
htaccess rewrite if redirected file exists將所有.html網頁重定向到它們的.php等效項?

我建立了一個網站前一陣子,我把所有的擴展名爲html的。我已經更多地瞭解了Web開發,並希望將所有內容都作爲.php。問題在於某些頁面已被添加書籤,因此我不能只更改所有鏈接並刪除.html文件。我知道我可以在每個頁面上添加重定向,但這意味着我的網站上每個頁面都有兩個。

我想知道是否有一種方法使用.htaccess將* .html重定向到* .php如果* .php存在。

+0

@邁克爾,好吧,但我怎麼測試,如果PHP文件是否存在?不是我所有的網頁都有他們的PHP版本 – mowwwalker

+1

另請參閱http://stackoverflow.com/questions/5437019/htaccess-rewrite-if-redirected-file-exists哪些更準確地處理您的同一問題。 –

+0

@Michael,謝謝,就是這樣。 – mowwwalker

回答

1
RedirectMatch 301 (.*)\.html$ $1.php 

或在Apache的httpd.conf文件,你可以添加

AddType application/x-httpd-php .html 
+0

1)'AddType'不合適;應該使用'AddHandler'。 2)處理所有擴展名爲「html」的文件,因爲PHP腳本不能解決Walkerneo的問題並且浪費。 – outis

相關問題