- ベストアンサー
htaccessで制限をかけ、その下の特定フォルダの制限を解除した
今、htaccessを使ってaaaフォルダにアクセス制限をかけています。 ただそのdddフォルダは一般公開しないといけないことになり、 アクセス制限を解除したいと思います。 どのようにすればよいでしょうか? aaa bbb フォルダ ccc フォルダ ddd フォルダ ← これだけは制限解除したい
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>aaaをアクセス制限かけているのでdddも制限を受けていますが、 そのdddだけは制限を解除したいということです。 先の方法で出来ますよ 私の環境(apache2)でテストをして回答していますから。 私の環境でのhtaccessは下記の通り aaa/.htaccess Order allow,deny deny from all aaa/ddd/.htaccess Order deny,allow allow from all この方法でアクセスできないのであれば httpd.conf内で、 aaaディレクトリへの設定で AllowOverrideがNone等になっていませんか? AllowOverride Limit または AllowOverride All にしてみてください
その他の回答 (2)
>そこで、制限解除したいaaaフォルダに中にあるdddフォルダに >下記のような.htaccessをおきました。 > >Order allow,deny >deny from all dddはアクセス許可したいのですよね? denyは「アクセスさせない」です allowが「アクセスさせる」です よって、 allow from all です
お礼
ありがとうございました。 うまく出来るようになりました。 ご親切にありがとうございました。
ddd/.htaccess内に Order allow,deny allow from all の2行を追加
お礼
marimari01様へ ありがとうございます。 要するに、親フォルダでhtaccessでアクセス制限をかけてあっても、 子フォルダにアクセスを許すhtaccessをおけばよい、ということ ですね。 やってみます。
補足
すみません うまくいきませんでした。 私の質問がわるかったと反省しています。 親フォルダaaa aaaの子フォルダbbb aaaの子フォルダccc aaaの子フォルダddd ← aaaの子フォルダdddを公開したい aaaをアクセス制限かけているのでdddも制限を受けていますが、 そのdddだけは制限を解除したいということです。 質問したときスペースが省かれてフォルダの親子関係が わからなくなっていました。 この子フォルダにhtaccessを置き Order allow,deny allow from all と記述すればよいのでしょうか? これですとうまくいきませんでした。 たぶん質問のしかたが悪く誤解を招いてしまったように思います。 申し訳ありませんでした。
補足
ありがとうございます。 あまり詳しくないので頓珍漢になっています。 すみません。 今下記のような.htaccessをaaaフォルダに入れています。 (書き方はWEBで見つけた見本に絶対パスだけ書き換えました) これだとaaa以下の全てのフォルダが制限されると思います。 AuthUserFile /virtual/XXXX/public_html/a.xxx.com/aaa/.htpasswd AuthGroupFile /dev/null AuthName MembersOnly AuthType Basic <Limit GET POST> require valid-user </Limit> そこで、制限解除したいaaaフォルダに中にあるdddフォルダに 下記のような.htaccessをおきました。 Order allow,deny deny from all これだとダメなんですね。 恐縮ですが、記述が間違っているのか、配置場所が間違っているのか 詳しく教えていただけませんでしょうか?