teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記、訂正

2016/06/30 00:22

投稿

TaichiYanagiya
TaichiYanagiya

スコア12218

answer CHANGED
@@ -3,4 +3,10 @@
3
3
  /products/ 以下に限定したいのであれば、(docroot)/.htaccess ではなく、(docroot)/products/.htaccess で設定ください。
4
4
 
5
5
  また、RewriteRule ですが、.htaccess でリライトした場合、もう一度ルールの先頭に戻って評価されるので、うまくいかない(2回目は product_id=5 が付かない→admin_accessが設定されない)と思います。
6
- `RewriteRule ^.*$ - [E=admin_access:1]` でリライトしないようにするとうまくいくかもしれません。
6
+ `RewriteRule ^.*$ - [E=admin_access:1]` でリライトしないようにするとうまくいくかもしれません。
7
+
8
+ (追記) ウソでした。ごめんなさい。
9
+ httpd.conf で OK、.htaccess で NG なので、RewriteRule が再評価されるからでは?と思ったのですが、違いました。「$1」でも「-」でもパスが変わらないので、リライト処理は終了します。
10
+ tanat さんの回答のとおり、先に「Deny from env=admin_access」が評価されるので、ダメみたい。
11
+
12
+ リライトの部分だけでも httpd.conf に設定するしかないと思います。