Я не знаю, как это правильно назвать, но я бы хотел перенаправить пользователей, посещающих domain1.com, на domain2.com, вообще не меняя URL-адрес в их адресной строке, т.е. показать содержимое из домена 2, но без отображения домена 2.com в адресной строке.
Так например:
Посещения пользователей: http://domain1.com/path/to/internal/link/ Следует перенаправить на: http://domain2.com/path/to/internal/link/
Дополнительно все ссылки (<a>
теги) на domain2.com должны отображаться как domain1.com в строке состояния и адресной строке.
Возможно ли это без использования iframe или других грязных хаков, которые могут повредить SEO?
Большое спасибо!
Apache mod_proxy в сочетании с mod_rewrite может выполнять маскировку домена, которую вы ищете. Однако ссылки на страницах - это совсем другое дело. Если вы обслуживаете статический контент, я не знаю, как его изменить. Если вы обслуживаете динамический контент, само приложение должно будет изменить hrefs на domain1, если оно увидит соединение, исходящее с веб-сервера domain1 (что было бы, если бы вы использовали mod_proxy).
Что касается влияния SEO, я рекомендую спросить http://webmasters.stackexchange.com, поскольку они лучше нас разбираются в маркетинге веб-сайтов.
Очень грубый и, вероятно, неправильный метод выполнения маскировки домена был бы примерно таким в <VirtualHost>
раздел конфигурации Apache
RedirectRule $/(.*) http://other.example.com/$1 [P]
Удостоверься что LoadModule mod_proxy.c
находится в общем разделе. Вы определенно захотите сделать это пуленепробиваемым, у меня сейчас нет времени рассказывать вам, как это сделать.