質問: .htaccessで、特定URL(QueryString付き)に対してBASIC認証をかけるようにしたいです。 (URL例) http://example.com/products/detail.php?product_id=5 (サーバー) Apache/2.2.15 (参考にしたページ) http://qiita.com/hanamiche/items/8b9212df6a56d83152bb DocumentRoot直下に、以下の.htaccessを作成して設置してみましたが、 URLページに対して、BASIC認証がかからず、普通にページが表示されてしまいます。 間違えている点やお気付きの点などがあれば、 教えていただけますと幸いです。 よろしくお願いいたします。 --- RewriteEngine On RewriteCond %{REQUEST_URI} ^/products/detail.php RewriteCond %{QUERY_STRING} product_id=5 RewriteRule (.*) $1 [E=admin_access:1] Order allow,deny Allow from All Deny from env=admin_access AuthUserFile /document_root/.htpasswd AuthGroupFile /dev/null AuthName "Administorator's Area" AuthType Basic require valid-user Satisfy Any
回答: この.htaccessはmod_rewriteが有効になっていることが前提になっています。 参考URL Apache/mod_rewriteが使えるか確認する を参考に、mod_rewriteが有効になっているか確認して頂くとどうなるでしょうか?