web-dev-qa-db-ja.com

DocumentRootファイルとhtaccessファイル

共通のファイルセットを指す同じ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

助言がありますか?

前もって感謝します。

1
icelizard

私はそれがうまくいくとは思えません、オーバーライドのものはおそらく事前に起こっています。私はドキュメントを調べずにここに100%いるわけではありません。

私がやろうとしていることは、VirtualHostごとに指定できる AccessFileName ディレクティブを調べることです。

2つのVirtualHostで異なるAccessFileNameを指定すると、準備が整います。これにより、ApacheがそのVirtualHostを介してアクセスされるすべてのサブディレクトリのオーバーライドディレクティブを検索するファイル名も変更されることに注意してください。

1
Philip Reynolds