1
我嘗試擴展名爲.htm追加到URL,它不具有任何擴展名的URL,但我沒有任何結果 重寫規則^ $的index.php - [L]追加的.htm帶或不帶擴展名
RewriteCond %{REQUEST_FILENAME}\.htm -f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ $1.htm [R=301,L]
任何提示?
謝謝
我嘗試擴展名爲.htm追加到URL,它不具有任何擴展名的URL,但我沒有任何結果 重寫規則^ $的index.php - [L]追加的.htm帶或不帶擴展名
RewriteCond %{REQUEST_FILENAME}\.htm -f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ $1.htm [R=301,L]
任何提示?
謝謝
$ 1團體,你需要的是這樣的:
RewriteRule ^(.*)$ $1.htm [R=301,L]
,但匹配的路徑,而不需要改變表達的東西更貼近你的現實延伸。例如:
http://domain.com/a.b.c.d
d是否爲擴展名?也許正確的表達式是^([^。] +)$找到沒有的任何路徑。字符。
如果REQUEST_URI是'/ subdir /'會怎麼樣?我不認爲你希望它變成'subdir/.htm'。 – anubhava
@anubhava是的,我編輯 – Asinox