アトリエロワ

Xサーバー/htaccessで特定のページにBasic認証を付ける

.htaccessに下記を記載

DirectoryIndex index.html index.htm index.shtml index.php index.cgi
Options -Indexes
AuthUserFile /home/●●XサーバーID●●/●●ドメイン●●/public_html/.htpasswd
AuthType Basic
AuthName "Web access"
Require valid-user
SetEnvIf Request_URI "(●●設定したいURLに含む文字列●●|●●test●●)" auth_chk
Satisfy any
Order deny,allow
Deny from env=auth_chk

.htaccessと同じ並びで.htpasswdを作成
ユーザ名:パスワード(暗号化)を記載して、サーバーにアップロード

暗号化はこちら

usermei:zUDXKV76.1GME

ドメイン全体にかける方法

.htaccessに下記を記載

AuthUserFile /home/●●XサーバーID●●/●●ドメイン●●/public_html/.htpasswd
AuthGroupfile /dev/null
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user

AuthUserFileはフルパスを記載して.htpasswdを呼び出す

下記がフルパスを調べるファイルの記述。

<?php
echo __FILE__;
?>

HOME > webの知識 > Xサーバー/htaccessで特定のページにBasic認証を付ける