1
我想重定向一個URL到另一個如果一個特定的值(做=登錄)只有在查詢字符串中的值匹配。我想保留整個字符串,因爲它轉發到另一個域/網址。.htaccess基於查詢字符串重定向,保留字符串
例如:
如果訪問者https://domain1.com/myscript/script1.php?do=login&why=because的規則將匹配(做=登錄發現)和URL改寫爲https://domain2.com/script1.php?do=login&why=because
如果訪問者https://domain1.com/myscript/script1.php?why=because規則將不匹配(do =登錄未找到)並且URL不會被重寫。它將保持https://domain1.com/myscript/script1.php?why=because
這是我迄今爲止,但它似乎沒有奏效:
RewriteEngine On
RewriteCond %{HTTP_HOST} =domain1.com [NC]
RewriteCond %{QUERY_STRING} (do=login)
RewriteRule ^$ https://domain2.com/script1.php/?%{QUERY_STRING} [R=301,L]
我沒有與重寫規則太多的經驗和一直在努力讓這個工作幾個小時。任何幫助你可以提供非常感謝!
非常感謝! :)完美的工作! – PrettyPixels
不客氣。不要忘記驗證答案,以便將問題標記爲已解決 –