.htaccessで特定のURLパラメータがある場合、basic認証をかけない記述を教えていただきたいです。
***/AAA.php?admin=par_a
というURLで、
***/AAA.php でアクセスした場合にはbasic認証をかけたいのですが、
***/AAA.php?admin=par_a ろ特定のパラメータを付けてアクセスした場合にはbasic認証をかけない
ということをしたいのですが、調べて試してみたのですが上手くいかず、
記述の方法を教えていただければと質問させていただきました。
*** 追記 ***
下記URLを参考に (参考ページは行ないたいことの逆ですが)
http://qiita.com/hanamiche/items/8b9212df6a56d83152bb
下記.htaccessを記述しました。
(PATH は環境にあわせたパスになります)
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} ^PATH/AAA\.php RewriteCond %{QUERY_STRING} admin=par_a RewriteRule (.*) $1 [E=admin_access:1] </IfModule> <Files AAA.php> Order allow,deny Allow from all Deny from env=admin_access AuthName "Input ID & Password" AuthType Basic AuthUserFile PATH/.htpasswd AuthGroupFile /dev/null require valid-user Satisfy Any </Files>
この記述で実行すると
AAA.php でも AAA.php?admin=par_a でもbasic認証が付きません。
回答2件
あなたの回答
tips
プレビュー