我有一個htaccess重定向,需要將查詢字符串轉發到新的URL,但重定向後它會被丟棄。有人能告訴我什麼是錯的嗎?htaccess重定向附加查詢字符串?
RewriteRule ^services/agents.*$ https://services.example.com/agents/ [R=301,L,QSA]
我有一個htaccess重定向,需要將查詢字符串轉發到新的URL,但重定向後它會被丟棄。有人能告訴我什麼是錯的嗎?htaccess重定向附加查詢字符串?
RewriteRule ^services/agents.*$ https://services.example.com/agents/ [R=301,L,QSA]
相同的規則在我的服務器上正常工作。問題應該是別的。 我說我的服務器上相同的規則,我得到以下重定向
http://mysite.com/services/agents/foo?foo=bar => https://services.mysite.com/agents/?foo=bar
請注意,您不需要添加QSA標誌,因爲該目標不包括任何查詢字符串。 This article可能包含一些有用的信息來幫助您處理Htaccess和查詢字符串。
一般情況下,如果不指定查詢進行替換,則不需要顯式追加查詢或使用QSA標誌。但正如你所說你的規則不起作用,試試這個:
RewriteRule ^services/agents.*$ https://services.example.com/agents/?%{QUERY_STRING} [R=301,L]
我想通了。我重定向到的服務器爲/ agents/=>/services/agents設置了自己的重定向。嘆.. – Aaron 2009-06-29 21:13:15