我正在重新構建我的私人博客。我現在想使用PHP的主機。但是,我想隱藏.php
擴展名,並使用.html
代替。另一方面,主機需要重寫.php
以實際運行腳本。所以我想:將.php重定向到.html,在.htaccess中將.html內部重寫爲.php
外部重定向一個
.php
到相應.html
URL的任何請求,所以用戶不會「看」到PHP URL。在內部將
.html
文件的任何請求重寫爲.php
文件名以執行實際的PHP腳本。
據我所知,主機使用Apache與mod_rewrite。
基本上我覺得我需要的是:
RedirectEngine On
RedirectMatch 301 ^(.*).php$ $1.html
RewriteRule ^(.*).html$ $1.php [L]
不過,我得到一個無限重定向循環到.html
文件。就好像RewriteRule
再次自動觸發RedirectMatch
一樣。 我也試過的RewriteRule
,RewriteCond
和RewriteBase
代替RedirectMatch
各種組合,但隨後重定向通常去一些主控器內部的目錄結構(如/bla/foo/user/xyz/.../file.html
),並RedirectBase
顯示沒有影響。
任何幫助表示讚賞!