2009-06-29 69 views
3

我有一個htaccess重定向,需要將查詢字符串轉發到新的URL,但重定向後它會被丟棄。有人能告訴我什麼是錯的嗎?htaccess重定向附加查詢字符串?

RewriteRule ^services/agents.*$   https://services.example.com/agents/ [R=301,L,QSA] 

回答

2

相同的規則在我的服務器上正常工作。問題應該是別的。 我說我的服務器上相同的規則,我得到以下重定向

http://mysite.com/services/agents/foo?foo=bar => https://services.mysite.com/agents/?foo=bar 

請注意,您不需要添加QSA標誌,因爲該目標不包括任何查詢字符串。 This article可能包含一些有用的信息來幫助您處理Htaccess和查詢字符串。

+0

我想通了。我重定向到的服務器爲/ agents/=>/services/agents設置了自己的重定向。嘆.. – Aaron 2009-06-29 21:13:15

2

一般情況下,如果不指定查詢進行替換,則不需要顯式追加查詢或使用QSA標誌。但正如你所說你的規則不起作用,試試這個:

RewriteRule ^services/agents.*$ https://services.example.com/agents/?%{QUERY_STRING} [R=301,L] 
相關問題