2013-11-27 2 views
-1

мне нужно перенаправить с этого URL:.htaccess перенаправляет с параметрами и несколько уровней каталогов

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

к:

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

Я столкнулся с различными вариантами перенаправления w/parameters здесь, в стеке, но ни один из них специально не описывает, как переписать часть .htaccess для перенаправления на полностью другой домен. Помогите!

ответ

1

Просто сделайте редирект от devsite к productionsite. Вторая строка добавляется после домена devsite в новое место.

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

Добавьте это в файл Htaccess в корневом документа вашего домена www.devsite.com. Добавьте его выше любых других правил, которые могут быть уже в этом файле.

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

Спасибо за ответ, но я не могу заставить его работать. В файле .htaccess у нас уже есть следующее: 'RewriteEngine On RewriteCond% {HTTP_HOST}!^Www \. RewriteRule^(. *) $ Http: //www.% {HTTP_HOST}/$ 1 [R = 301, L] ' Может ли это мешать? – TheNovice

+0

@ TheNovice Нет, это правило не изменит ситуацию. –

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] 
+0

Спасибо за ответ, но я не могу заставить его работать. В файле .htaccess у нас уже есть следующее: 'RewriteEngine On RewriteCond% {HTTP_HOST}!^Www \. RewriteRule^(. *) $ Http: //www.% {HTTP_HOST}/$ 1 [R = 301, L] ' Может ли это мешать? – TheNovice

+0

@ TheNovice - Вы всегда должны сначала проверять каждое правило отдельно –

Смежные вопросы