web-dev-qa-db-ja.com

.htaccessパスワード保護により500内部サーバーエラーが生成される

htaccess tools を使用して.htpasswdファイルを作成しました。このファイルをWebホスティングスペースのルートにアップロードしました(/ public_htmlはWebルートです)。

次のように、.htpasswdを参照する.htaccessファイルを作成しました。

AuthType Basic
AuthName "Protected Area"
AuthUserFile /.htpasswd
Require valid-user

ただし、この.htaccessファイルをディレクトリにアップロードしたときに、ブラウザのURLを介してフォルダにアクセスするためのパスワード保護が必要な場合、500内部サーバーエラーが返されます。私はこれまで同じ方法を使用して成功しました。

.htpasswdを誤って参照していますか? .htaccessが/をWebルートとして解釈する場合に備えて、/ public_html /にもアップロードしましたが、エラーは残ります。

何が間違っているのでしょうか?

1
Steve

AuthUserFileの後のパスは、ファイルが存在するファイルシステム内の場所であり、Webホスティングスペースルートが実際にどこにあるかを知る必要があります。たとえば、スペースにFTPでFTP接続すると、ルートは/で、Webルートは/ public_htmlになりますが、サーバーでは実際にはルートは/ home/companynameで、Webルートは/ home/companyname/public_htmlです。ホスティング会社から、ファイルが実際に存在する場所を見つける必要があります。 cPanelがあり、ファイルマネージャー部分に移動すると、ファイルの実際の場所(/ home/companyname)を確認できます。

4
paulmorriss