共通のファイルセットを指す同じDocumentRootを使用して複数の仮想ホストを設定し、各サイトの特注ファイル用にAliasMatchを設定しました。各仮想ホストに、.htaccessファイルを設定できるかどうか疑問に思いました。
#Sample vhost
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName mytest.com
ServerAlias www.mytest.com
DocumentRoot /home/commonfiles/public_html
......
AliasMatch /css/(.*) /home/ftpuser/public_html/mycss/$1
</VirtualHost>
#Sample vhost 2
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName mytest2.com
ServerAlias www.mytest2.com
DocumentRoot /home/commonfiles/public_html
......
AliasMatch /css/(.*) /home/ftpuser2/public_html/mycss/$1
</VirtualHost>
.htaccessのAliasMatchを追加しましたが、機能しませんでした。
#vhost 1
AliasMatch /.htaccess /home/ftpuser/public_html/.htaccess
#vhost 2
AliasMatch /.htaccess /home/ftpuser2/public_html/.htaccess
助言がありますか?
前もって感謝します。
私はそれがうまくいくとは思えません、オーバーライドのものはおそらく事前に起こっています。私はドキュメントを調べずにここに100%いるわけではありません。
私がやろうとしていることは、VirtualHostごとに指定できる AccessFileName ディレクティブを調べることです。
2つのVirtualHostで異なるAccessFileNameを指定すると、準備が整います。これにより、ApacheがそのVirtualHostを介してアクセスされるすべてのサブディレクトリのオーバーライドディレクティブを検索するファイル名も変更されることに注意してください。