.htaccessを使用して2つの仮想ホストを切り替える(httpd.confで設定)
-
15-11-2019 - |
質問
私は2つのドメイン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
それは可能ですか?あなたは私を助けてもらえますか?
たくさんありがとう
解決
From the Apache documentation:
DocumentRoot Directive
Description: Directory that forms the main document tree visible from the web
Syntax: DocumentRoot directory-path
Default: DocumentRoot /usr/local/apache/htdocs
Context: server config, virtual host
Status: Core Module: core
Note what's in bold here...you cannot change the DocumentRoot from .htaccess files. Here is a list of all possible context values, FYI:
http://httpd.apache.org/docs/2.0/mod/directive-dict.html#Context