htaccess переписать базовый URL - PullRequest
0 голосов
/ 21 октября 2010

Всем, кто хорошо разбирается в htaccess и mod rewrite - мне нужна ваша помощь!

Мне нужно переписать базовую часть URL.

например, все запросы http://domain1.com необходимо перейти к http://domain2.com

Запросы обычно будут иметь следующую форму:

http://domain1.com/main/test?q=1

тогда мне нужно перейти к http://domain2.com/main/test?q=2

Пожалуйста, помогите!

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Попробуйте это в своем файле .htaccess:

Options +FollowSymLinks
RewriteEngine on

# redirect for http
RewriteCond %{HTTP_HOST} ^domain1\.com$ [NC]  
RewriteCond %{SERVER_PORT} =80
RewriteRule ^/?(.*)$ http://domain2.com/$1 [R=301,QSA,L,NE]

# redirect for https
RewriteCond %{HTTP_HOST} ^domain1\.com$ [NC]  
RewriteCond %{SERVER_PORT} =443
RewriteRule ^/?(.*)$ https://domain2.com/$1 [R=301,QSA,L,NE]

R=301 будет перенаправлять со статусом https 301
L сделает последнее правило
NE не для экранирующей строки запроса
QSA добавит существующие параметры запроса

$1 это ваш REQUEST_URI

0 голосов
/ 22 октября 2010

Перезаписывать URL-адреса в нескольких доменах?Я не совсем уверен, что это может работать, учитывая алгоритм обработки запросов Apache.Вы ищете перенаправление , а не перезапись .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...