2012-07-13 55 views
1

有人能解釋英語這些重寫規則,請讓我可以更好地瞭解語法 - 我最初的理解是這樣的:解釋這一重寫規則

如果URL啓動或以斜線結尾則顯示http://www.example.com/

RewriteRule ^/$     http://www.example.com/ [P,L,QSA,NC] 

如果URL以斜槓後面的字符串不包括然後斜線點和不包括另一個字符串以斜線,然後重定向到http://www.example.com/開始$ 1

RewriteRule ^/([^/]+\.[^/]+)$ http://www.example.com/$1 [P,L,QSA,NC] 

回答

0

第一個正則表達式:它必須以斜槓開始和結束。所以只有純粹的「/」在這裏匹配。如果匹配,重定向的url將通過內置代理模塊傳遞,而不是重定向瀏覽器。所有查詢參數都會再次追加,並且在該請求中不再進行重寫。在這裏也提到NC(不區分大小寫)是沒有意義的。

您對第二個表達式的描述是正確的。防止匹配斜線用於防止子目錄的順序匹配。所以只有對頂層目錄中的對象的請求匹配。第一個表達式適用相同的附加規則,並且案例不敏感性也沒有意義。