2017-05-23 187 views
1

我想重定向一個URL到另一個如果一個特定的值(做=登錄)只有在查詢字符串中的值匹配。我想保留整個字符串,因爲它轉發到另一個域/網址。.htaccess基於查詢字符串重定向,保留字符串

例如:

這是我迄今爲止,但它似乎沒有奏效:

RewriteEngine On 
RewriteCond %{HTTP_HOST} =domain1.com [NC] 
RewriteCond %{QUERY_STRING} (do=login) 
RewriteRule ^$ https://domain2.com/script1.php/?%{QUERY_STRING} [R=301,L] 

我沒有與重寫規則太多的經驗和一直在努力讓這個工作幾個小時。任何幫助你可以提供非常感謝!

回答

0

這不起作用,因爲您目前的RewriteRule只匹配根頁面/。您需要匹配myscript/script1.php

RewriteEngine On 
RewriteCond %{HTTP_HOST} domain1\.com$ [NC] 
RewriteCond %{QUERY_STRING} do=login [NC] 
RewriteRule ^myscript/script1\.php$ https://domain2.com/script1.php?%{QUERY_STRING} [R=301,L] 
+1

非常感謝! :)完美的工作! – PrettyPixels

+0

不客氣。不要忘記驗證答案,以便將問題標記爲已解決 –

相關問題