Назад | Перейти на главную страницу

Перенаправить домен / каталог в каталог domain2 /

Я хочу, чтобы домен 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 также заботится о внутренних перенаправлениях, поэтому я думаю, он прав, когда проверяет, что данные на втором домене / сервере загружаются из правильного места. Он упоминает об использовании:

<VirtualHost domain2.com:80>
   …configuratie…
   Alias /customers /var/www/html/customers
</VirtualHost>

Вопрос: Как сохранить каталог domain1 / в адресной строке браузера и заставить его загружать сайты из каталога domain2 /, например, domain2.com/customers/peter/idex.php /henry/index.php и т. Д.?

Решили эту проблему, используя новый тестовый домен и перейдя на перенаправление DNS на IP-адрес рассматриваемого тестового сервера. Это, поскольку первоначальная пробная версия кажется сложной и потребует от первого сервера дополнительной ненужной работы.