перенаправление без изменения URL - PullRequest
1 голос
/ 03 октября 2010

Я хочу полностью перенаправить домен domain1.com на domain2.com, но без изменения URL domain1.com.я подумал, что смогу сделать это с помощью .htaccess, но обнаружил, что это невозможно, потому что они относятся к разным доменам, и я должен использовать правило http: // в .htaccess, так что это будет внешняя перезапись, а не внутренняя, поэтомуURL изменится.

есть ли другое решение?использует iframe единственное решение?Я должен добавить, что я не хочу менять настройки DNS для этих 2 доменов.

Ответы [ 2 ]

2 голосов
/ 03 октября 2010

Если оба домена указывают на один и тот же сервер, вы можете настроить конфигурацию apache так, чтобы оба домена указывали на один и тот же корень документа.

NameVirtualHost *

<VirtualHost *>
ServerName domain1.com
DocumentRoot /www/mysite
</VirtualHost>

<VirtualHost *>
ServerName domain2.com
DocumentRoot /www/mysite
</VirtualHost>

Однако я бы рекомендовал перенаправления domain2.com (с 302перенаправить в .htaccess), поскольку это улучшит вашу поисковую оптимизацию, так как оба сайта будут рассматриваться как один.Поэтому, если робот Google найдет domain2.com в качестве ссылки на другом сайте, он добавит его в качестве поисковой страницы для domain1.com.

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

Если они работают на одном веб-сервере, вы можете установить domain2 в качестве ServerAlias ​​для domain1.

Я думал, что однажды прочитал, что вы могли бы дать флаг модулю переписать, что он внутренне передает запрос в другой домен, однако я никогда не использовал это сам (если он вообще существует), и я не могу честно сказать, что думаю, что это ' будет отлично для производительности .. (но может быть, это ..)

Но почему вы хотите, чтобы два разных домена показывали один и тот же веб-сайт, не меняя имя хоста на то, что вы видите как первичное. Могу я спросить?

...