.htaccess重定向参数和多个目录级别

时间:2013-11-27 22:50:59

标签: regex .htaccess redirect

我需要从此网址重定向:

www.devsite.com/level1/page1.html?brand=6

为:

www.productionsite.com/level1/page1.html?brand=6

我在堆栈上遇到了各种重定向w /参数答案,但没有一个专门解决如何重写.htaccess的一部分以重定向到一个完全不同的域。救命啊!

3 个答案:

答案 0 :(得分:1)

只需从devsite重定向到productionsite。第二行将devsite域添加到新位置。

    RewriteCond %{HTTP_HOST} !^www.devsite.com$ [NC]
    RewriteRule ^(.*)$ http://www.productionsite.com/$1 [L,R=301]

答案 1 :(得分:0)

将此添加到 www.devsite.com 域的文档根目录中的htaccess文件。将其添加到可能已存在于该文件中的任何其他规则之上。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.)?devsite\.com$ [NC]
RewriteRule ^level1/page1\.html$ http://www.productionsite.com/level1/page1.html [L,QSA]

答案 2 :(得分:0)

RewriteCond %{QUERY_STRING} \?brand=6
RewriteCond %{HTTP_HOST} ^www\.devsite\.com$
RewriteCond %{SERVER_PORT}s ^(443(s)|\d+s)$
RewriteRule ^level1/page1\.html$ http%2://www.productionsite.com/$0 [R=301,QSA,L]