2014年3月11日火曜日

さくらのレンタルサーバーでcakephpのBASIC認証が使えない訳

やらない方がいいと思うんだけど条件つきで
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /sandbox
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
# CGI版PHP用 BASIC認証の為
# CGI版PHPでは$_SERVER[’PHP_AUTH_USER’]と$_SERVER[’PHP_AUTH_PW’]が参照できない。
# でも下記の3行を追加すると使えるようになる
 RewriteEngine On
 RewriteCond %{HTTP:Authorization} ^(.*)
 RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
</IfModule> 

参考:
PHP による HTTP 認証

Basic認証でのログアウトの仕方

0 件のコメント:

コメントを投稿