Перенаправить один домен в другой с полной строкой запроса - PullRequest
0 голосов
/ 13 августа 2011

У меня есть 2 домена .com и .net.

Я бы хотел перенаправить домен .net в домен .com с полным URL-адресом, поэтому меняется только домен.Например:

Если пользователь посещает:

http://www.example.net/images/myImage.png  he gets redirected (using 301 redirect) to http://www.example.com/images/myImage.png.
http://www.example.net/images goes to http://www.example.com/images
http://www.example.net/index.php?att=1&att=2 goes to http://www.example.com/index.php?att=1&att=2

Я пробовал это:

 RewriteEngine on
 RewriteCond %{HTTP_HOST} !.com$
 RewriteRule /(.*) http://www.example.com/%{REQUEST_URI}$1 [L,R=301] 

Но если строка запроса (? Att = 1 & att2 = 3 ...) не установлен, он идет непосредственно на www.example.com

Возможно ли это?

1 Ответ

4 голосов
/ 13 августа 2011

Это всегда работает для меня:

RewriteEngine On
RewriteCond %{HTTP_HOST} !.com$
RewriteRule .* http://www.example.com%{REQUEST_URI} [L,R=301]

или, если вы предпочитаете:

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

Если все еще ничего - попробуйте добавить флаг QSA (но он должен работать какесть):

RewriteRule ^(.*)$ http://www.example.com/$1 [QSA,L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...