當用戶訪問網站www.domain.com/home.php時,我有以下重寫規則。它將他重定向到根。當沒有查詢時使用url的apache重寫規則
RewriteRule ^home\.php/[R=301,L]
不過,我不想當使用查詢(domain.com/home.php?var1=999
)它用。如何使它只適用於沒有查詢字符串的網址?
當用戶訪問網站www.domain.com/home.php時,我有以下重寫規則。它將他重定向到根。當沒有查詢時使用url的apache重寫規則
RewriteRule ^home\.php/[R=301,L]
不過,我不想當使用查詢(domain.com/home.php?var1=999
)它用。如何使它只適用於沒有查詢字符串的網址?
添加,檢查該查詢字符串是空的重寫條件。
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^home\.php/[R=301,L]
在規則之前添加QUERY_STRING(RewriteCond%{QUERY_STRING})的規則條件。
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond
謝謝真棒,現在工作:) – bicycle
@bicycle快樂的幫助隊友:) –