2017-05-23 155 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

不客气。不要忘记验证答案,以便将问题标记为已解决 –

相关问题