Basic認証をかけるときに必要なフルパスの調べ方です。
これ、サーバー上のパスなのでサイトを見るときのURLと違うんですよね。
サーバーによっても違うのですが、テキストエディタに下記コードを書いて保存し、フルパスを知りたいルートにアップロードして、ブラウザで確認するとフルパスが分かります。
<?php
echo __FILE__;
?>
phpファイルなので、ファイル名を「任意の名前.php」で保存します。
例) ccc.php
例えばaaa.com/bbbのフルパスが知りたいとします。
その場合、bbbと言うディレクトリに、ccc.php をアップロードして
ブラウザでaaa.com/bbb/ccc.phpにアクセスすると
/home/サーバID/aaa.com/public_html/bbb/ccc.php と言うことが分かりました。
.htaccess の「AuthUserFile」の部分には「ccc.php」を削除した「/bbb/」までを書きます。
基本はこんな感じ
AuthUserFile /home/www/(アカウント名)/public_html/フォルダー名/.htpasswd
今回の例を当てはめると下記になります。
AuthUserFile /home/サーバID/aaa.com/public_html/bbb/.htpasswd
※ちなみにこのフルパスはエックスサーバです。
「ccc.php」の部分を削除するのがポイントです。
実際にアップロードした「ccc.php」も削除してくださいね。
コメント