Apache: Отобразите один virtualhost на подкаталог другого virtualhost

Во-первых я удостоверился, что ПК был членом рабочей группы с НОВЫМ именем хоста и перезагрузил.

Затем на DC я удалил Компьютерный Объект из AD, записи DNS и арендного договора DHCP.

Я затем присоединился к домену и перезагрузил и удостоверился, что Компьютерный Объект был включен и создал запись DNS вручную, и это, казалось, решило проблему.

Не заметили проблем с тех пор, и рассматриваемый ПК является наиболее в большой степени используемой машиной в нашей сети.

3
задан 30 March 2011 в 12:03
2 ответа

Это может на самом деле быть выполнено с помощью сингла <VirualHost />, при помощи ServerAlias директива. Можно затем использовать RewriteRule передать те запросы надлежащему каталогу, и кончая [R] Вы будете просто переписывать запрос, оставляя URL неповрежденным.

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName host1.com
    ServerAlias host2.com

    <Directory /srv/www/host1>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order deny,allow
        Allow from all
    </Directory>

    DocumentRoot /srv/www/host1
    WSGIScriptAlias / /srv/www/host1/apache/django.wsgi

    RewriteEngine On
    RewriteCond %{HTTP_HOST} host2\.com [NC]
    RewriteRule (.*) /host2$1 [L]
</VirtualHost>

Надеюсь, это поможет.

3
ответ дан 3 December 2019 в 06:46

Вот другое сообщение, которое могло бы помочь: Redir

Я не протестировал это ниже, но Вы получаете идею.

Вы могли использовать перенаправление:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.host2\.com [NC]

RewriteRule ^(.*)$ http://host1\.com\host2 [L,R=301]

0
ответ дан 3 December 2019 в 06:46

Теги

Похожие вопросы