2011-10-12 145 views
0

我想寫一個重寫規則如下網址:重定向htaccess的重寫規則追加查詢字符串參數

  • www.domain.com/mbc-exwww.domain.com
  • www.domain.com/mbc-ex?abcd=123www.domain.com

基本上,我不希望在重定向後有任何查詢字符串參數。這裏是我試過

^/mbc-ex\?(.*)$ http://www.domain.com [NC,L,U] 

規則上述規則仍追加查詢字符串參數

^/mbc-ex$ http://www.domain.com [NC,L,U] 

這一個工程預期

+0

'RewriteRule'不直接查詢字符串的工作 - 只與URL路徑的一部分。匹配查詢字符串使用'RewriteCond'。 – LazyOne

回答

0

這樣看來,你的正則表達式是不匹配的。

^/mbc-ex\?(.*)$ http://www.domain.com [NC,L,U] 

根據http://httpd.apache.org/docs/2.0/misc/rewriteguide.html處的示例,您不需要在問號上使用反斜槓。

下面是檢查您的規則一個方便的在線測試工具:http://martinmelin.se/rewrite-rule-tester/

使用,我是能夠得到您的網址使用以下規則正常工作:

RewriteRule ^mbc-ex/?(.*) http://www.domain.com [NC,L,U] 
+0

我試着將它重定向到http://www.domain.com/mbc-ex?abcd=123。但頁面內容加載正確 – Prasad

+0

它不應該被重定向到www.domain.com? – Jimtronic

+0

對不起!你是對的。我輸入錯誤,它將我重定向到www.domain.com/mbc-ex?abcd=123 – Prasad

0

您需要的QSD | qsdiscard標誌

^/mbc-ex http://www.domain.com [NC,L,U,QSD] 

由於Apache2的2.4.0

Pre 2.4.0:添加一個?以你們的末日新的URL

^/mbc-ex http://www.domain.com? [NC,L,U] 
相關問題