2011-07-23 167 views
0

有什麼辦法凝結成一條線這樣的:我已經試過凝結國防部重寫

RewriteRule \.html+(.*)$ index.php?$1 [L] 
RewriteRule \.htm+(.*)$ index.php?$1 [L] 

RewriteRule \.(html|htm)+(.*)$ index.php?$1 [L] 

但它並沒有收到預期的效果。基本上我想檢查.html和.htm擴展名是否是url的一部分。

謝謝

回答

2

爲什麼你有那個加號?它應該是這樣的:

RewriteRule \.html(.*)$ index.php?$1 [L] 
RewriteRule \.htm(.*)$ index.php?$1 [L] 

和濃縮:

RewriteRule \.html?(.*)$ index.php?$1 [L] 

或:

RewriteRule \.(html|htm)(.*)$ index.php?$1 [L] 
+0

完美謝謝。我不知道+號是什麼!重寫不是我的強項。 –

+0

它用於1..n重複先前的字符或字符塊,例如, ab +匹配ab,aba,abba,(htm)+匹配htm,htmhtm等。但在您的示例中,它沒有意義,因此我將其刪除。 – TMS

+0

謝謝托馬斯。你能推薦一個好地方來了解重寫語法 –