Перенаправить домен / каталог в домен2/ каталог
Я хотел бы, чтобы domain1.com/customers перешел на domain2 мой домашний каталог public html's folder / Customers. Оба домена находятся на разных серверах. В папке на втором сервере / втором домене мы запустим несколько тестовых сайтов для наших клиентов. Такие сайты, как domain2.com/henry/index.php. Оба сайта находятся на серверах LAMP. Для перенаправления домена один на два я мог бы использовать перенаправление DNS.
Я хочу сохранить каталог домена domain1/, показанный в адресной строке браузера, поэтому я думаю, что для этого мне нужно использовать маскировку домена.
Я нашел этот поток Stackoverflow. Я полагаю, что это основано на задачах переписывания модов. Но для меня это просто стандартный редирект 301. И это не то, что мне нужно здесь. Мне тоже нужна маскировка.
Я нашел лучший редирект еще здесь:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)domain1\.com [NC]
RewriteRule ^(.*)$ http://www.domain2.com/$1 [QSA,L,R=301]
Но я до сих пор не уверен, что это замаскирует конечную область, так что это маскировка URL, которая мне нужна. Читая об этом в атм WebGUI. Чтобы замаскировать URL у них есть этот пример:
# mask real url
RewriteCond %{REQUEST_URI} ^/css
RewriteRule ^(.*)$ http://www.domain.com$1 [P,L]
RewriteCond %{REQUEST_URI} ^/media
RewriteRule ^(.*)$ http://www.domain.com$1 [P,L]
RewriteCond %{REQUEST_URI} ^/uploads
RewriteRule ^(.*)$ http://www.domain.com$1 [P,L]
RewriteRule ^(.*)$ http://www.domain.com/dir/ [P,L]
P обозначает Прокси, а L - последний. Прокси нужен для маскировки, насколько я понял до сих пор. Флаги объяснены здесь.
Мой хостер сказал, что я, вероятно, должен использовать Apache Alias. Apache Alias также заботится о внутренних перенаправлениях, поэтому я думаю, что он прав, если убедиться, что данные на втором домене / сервере загружены из правильного расположения. Он упоминает использование:
<VirtualHost domain2.com:80>
…configuratie…
Alias /customers /var/www/html/customers
</VirtualHost>
Вопрос: Как сохранить каталог domain1/ в адресной строке браузера и заставить его загружать сайты из каталога domain2/, например, использовать domain2.com/customers/peter/idex.php /henry/index.php и т. Д.?
1 ответ
Решил это, используя новый тестовый домен и перейдя на перенаправление DNS на IP-адрес рассматриваемого тестового сервера. Это как первоначальная пробная версия, кажется, трудно сделать и потребует от сервера, чтобы сделать дополнительный ненужный подъем.