簡體   English   中英

使用.htaccess切換兩個虛擬主機(使用httpd.conf配置)

[英]Switching two virtual host (configured with httpd.conf) using .htaccess

我已經為兩個域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

可能嗎? 你可以幫幫我嗎 ?

非常感謝

Apache文檔中

DocumentRoot指令
描述:構成從網絡可見的主要文檔樹的目錄
語法:DocumentRoot目錄路徑
默認值:DocumentRoot / usr / local / apache / htdocs
上下文:服務器配置,虛擬主機
狀態:核心模塊:核心

請注意此處的粗體字...您無法從.htaccess文件更改DocumentRoot。 這是所有可能的上下文值FYI的列表:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM