2012-05-24 58 views
1

我嘗試擴展名爲.htm追加到URL,它不具有任何擴展名的URL,但我沒有任何結果 重寫規則^ $的index.php - [L]追加的.htm帶或不帶擴展名

RewriteCond %{REQUEST_FILENAME}\.htm -f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^.*$ $1.htm [R=301,L] 

任何提示?

謝謝

+0

如果REQUEST_URI是'/ subdir /'會怎麼樣?我不認爲你希望它變成'subdir/.htm'。 – anubhava

+0

@anubhava是的,我編輯 – Asinox

回答

0

$ 1團體,你需要的是這樣的:

RewriteRule ^(.*)$ $1.htm [R=301,L] 

,但匹配的路徑,而不需要改變表達的東西更貼近你的現實延伸。例如:

http://domain.com/a.b.c.d 

d是否爲擴展名?也許正確的表達式是^([^。] +)$找到沒有的任何路徑。字符。