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
不客气。不要忘记验证答案,以便将问题标记为已解决 –