web-dev-qa-db-ja.com

エイリアス仮想ディレクトリをパスワードで保護

CPanelを介してホストされるメインドメインがあります。また、サブドメインとしてではなく、メインドメインの下のパスとして表示したいサブドメインもあります。ので、私は持っています:

http://example.com/ pointing to the main hosted file.
http://example.com/mydir pointing to the subdomain files.

これは、エイリアスを設定するためのメインドメインセクションからのhttpd.conf includeによって実現されます。

alias /mydir /path/to/subdomain/files/

今、それは今のところうまくいきます。

問題は、/path/to/the/subdomain/files/の下の。htaccessファイルにエラーがある場合、エイリアスが完全にスキップされ、/mydirが代わりにメインのホストファイルに移動することです。それは私にはちょっと驚きです-エラーがエラーを返すと期待します。

今、キラー:/path/to/subdomain/files/をパスワードで保護しようとすると、http://example.com/mydirにアクセスしようとすると、/path/to/subdomain/files/からではなく、メインのホストファイルの下から再度配信が試行されます。

Apacheエラーログの。htaccessファイルにエラーが報告されていないため、。htaccessが有効であると想定しています。

AuthUserFile /path/to/valid/readable/.htpasswd
AuthName "Secure Access"
AuthType Basic
Require valid-user

この種の行動は私には正しくないようです。それを引き起こす可能性のある明らかなものはありますか?または、これはちょうどそれが機能する方法ですか?おそらくエイリアスを使用するのは間違った方法ですか?

4
Jason

認証に。htaccessを使用する必要がありますか?

PHPで$_SERVER['PHP_AUTH_USER']ここのドキュメント )でこれをシミュレートできることを知っています。これはPHPでのみ機能しますが、他の言語はおそらくこの種のことをサポートしています。

1
user28412