【问题标题】:Switching two virtual host (configured with httpd.conf) using .htaccess使用 .htaccess 切换两个虚拟主机(使用 httpd.conf 配置)
【发布时间】:2011-08-28 20:55:00
【问题描述】:

我已经为两个域 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 .htaccess virtualhost httpd.conf vhosts


    【解决方案1】:

    来自Apache documentation

    DocumentRoot 指令
    描述:构成从网络上可见的主文档树的目录
    语法:DocumentRoot 目录路径
    默认值:DocumentRoot /usr/local/apache/htdocs
    上下文:服务器配置、虚拟主机
    状态:核心模块:核心

    注意这里的粗体字...您不能从 .htaccess 文件更改 DocumentRoot。以下是所有可能的上下文值的列表,仅供参考:

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

    【讨论】:

      猜你喜欢
      • 2013-07-07
      • 2011-05-13
      • 2012-05-26
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      相关资源
      最近更新 更多