2013年4月16日火曜日

Symfony2のBasic認証が失敗する

PHPがFastCGIで動作しているサーバの場合は.htaccessでRequestヘッダを通過させるよう設定する必要があるみたい。

Symfony2の場合はweb/.htaccessにこんな感じで。
<IfModule mod_rewrite.c>
    RewriteEngine On

    <IfModule mod_vhost_alias.c>
        RewriteBase /
    </IfModule>

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]

    # Pass Authorization headers to an environment variable
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

0 件のコメント:

コメントを投稿