Переключение двух виртуальных хостов (настроено с помощью httpd.conf) с использованием .htaccess - PullRequest
1 голос
/ 19 мая 2011

Я настроил виртуальный хост для двух доменов www.domain1.com и www.domain2.com:

<VirtualHost *>
    ServerName prod.domain.com
    ServerAlias www.domain1.com
    DocumentRoot /data/prod/web/
     DirectoryIndex index.php
     <Directory  "/data/prod/web">
           AllowOverride All
           Allow from All
     </Directory>
     Alias /sf /data/prod/lib/vendor/symfony/data/web/sf
     <Directory "/data/prod/lib/vendor/symfony/data/web/sf">
           AllowOverride All
           Allow from All
</VirtualHost>

<VirtualHost *>
    ServerName dev.domain.com
    ServerAlias www.domain2.com
    DocumentRoot /data/dev/web/
     DirectoryIndex index.php
     <Directory  "/data/dev/web">
           AllowOverride All
           Allow from All
     </Directory>
     Alias /sf /data/dev/lib/vendor/symfony/data/web/sf
     <Directory "/data/dev/lib/vendor/symfony/data/web/sf">
           AllowOverride All
           Allow from All
     </Directory>
</VirtualHost>

Теперь я хочу с помощью файла htaccess переключить папку, указывающую на домен:

До

/ data / prod / web -> www.domain1.com

/ data / dev / web -> www.domain2.com

После

/ data / prod / web -> www.domain2.com

/ data / dev / web ->www.domain1.com

Возможно ли это?Вы могли бы помочь мне?

Большое спасибо

1 Ответ

0 голосов
/ 20 мая 2011

Из документации Apache :

Директива DocumentRoot
Описание: каталог, который формирует основное дерево документов, видимое из Интернета
Синтаксис: путь к каталогу DocumentRoot
По умолчанию: DocumentRoot / usr / local / apache / htdocs
Контекст: конфигурация сервера, виртуальный хост
Статус: Основной модуль: основной

Обратите внимание, что здесь выделено жирным шрифтом ... вы не можете изменить DocumentRoot из файлов .htaccess. Вот список всех возможных значений контекста, FYI:

http://httpd.apache.org/docs/2.0/mod/directive-dict.html#Context

...