2012-10-31 39 views
1

我想要有RewriteRule域/頁/測試或/頁/測試/去www.domain.com。僅限於這兩個例子。 我嘗試:RewriteRule域包含'?'

RewriteRule ^/page/test/?$ http://www.domain.com [R=301,L,NC] 

這將是不錯,但我有其他的頁面,如/頁/測試/ D_test ,當我把重寫規則,也重定向/頁/測試/ D_test?。問題是'?'。我應該如何編寫我的規則,不要將其他頁面重寫到www.domain.com?例如

/page/test/?D_test /page/test/(.*) 

回答

0

我不知道我理解你的問題。您要麼問我如何將包括查詢字符串在內的所有流量重定向到域並取消查詢字符串。在這種情況下,我通常做這種方式:

RewriteRule ^/page/test/?$ http://www.domain.com? [R=301,L,NC] 

如果你想使它所以如果有一個查詢字符串它不重定向,那麼你必須使用一個重寫條件。

RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^/page/test/?$ http://www.domain.com? [R=301,L,NC]