特定のIDだけBASIC認証させる方法を.htaccessで書きましたが、特定のIDだけBASIC認証できず、困っています。
参考したページでやってみました。
ベーシック認証とIP制限を併用する
「BASIC認証とIP制限の組み合わせに何思う」あかつきのお宿
因みに自分のPCからアクセスしているIPアドレスを下記のサイトを見てIPアドレスを.htaccessに書き、BASIC認証してみようとしました。
IPアドレス確認
しかし、思うようにいきませんでした。
もちろん、フルパスは、
php
1<?php 2echo __FILE__; 3?>
それをサーパーにアップし、フルパスを調べて、
AuthUserFileに入れましたので、合ってますし、.htpasswdまで用意済みです。
どうしたらいいでしょうか?
<回答に対しての質問です>
・CHERRYさん、回答をありがとうございます。
.htaccessは、下記のように書いてみたり、しました。
<Directory /home/mibapre/mibapre.php.xdomain.jp/public_html/> Satisfy Any Order Allow,Deny Allow from All Deny from xxx.xx.xxx.xxx AuthType Basic AuthName "Input ID and Password." AuthUserFile /home/mibapre/mibapre.php.xdomain.jp/public_html/.htpasswd Require valid-user </Directory>
上記の内容だと、500エラーが出たので、内容を変えて下記の内容にしてみました。
しかし、Directoryはどのように入れたらいいのかが分からない。
<IfModule mod_rewrite.c> AuthUserFile /home/mibapre/mibapre.php.xdomain.jp/public_html/.htpasswd AuthGroupFile /dev/null AuthName "Input ID and Password." AuthType Basic require valid-user Satisfy Any Order Allow,Deny allow from xxx.xx.xxx.xxx </IfModule>
上記にしてみるとIPアドレスが全く効かず、BASIC認証のダイアログが出てしまう。
※ 自分のIPアドレスでBASIC認証表示、別のIPアドレスでもBASIC認証表示されてしまう。
・otnさん、回答をありがとうございます。
あるユーザーがサイトを見たとき、.htaccessに入れたそのIPアドレスであれば、BASIC認証をかけるということです。
つまり、.htaccessに入れたそのIPアドレス以外からのアクセスでしたら、BASIC認証せず、サイト表示するという方法がしたいです。
回答1件
あなたの回答
tips
プレビュー