Basic認証をかける時に必要なフルパスの調べ方

当サイトではアフィエイト広告を利用しています

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」も削除してくださいね。

コメント