• ベストアンサー

.htaccessで複数ファイルを特定IPアドレスを指定して拒否する方法

拒否するページ:http://www.abc.com/def/ghi.html http://www.be-webdesigner.com/technotes/server/htaccess/access_deny.htm を参考に。 ErrorDocument 403 /htaccess/forbidden.html <Files ~ "^/def/ghi.html$"> deny from IPアドレス </Files> としているのですが、アクセス拒否されません。 特定のIPアドレスより、複数のページのみアクセス拒否したいのですが。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

<Files ~ "/def/ghi\.html$"> とすれば、ほにゃらら~/def/ghi.html のファイルだけが対象 対象:aaa/bbb/def/ghi.html 対象:aaa/def/ghi.html 対象:/def/ghi.html 対象でない:"def/ghi.html" 後、レンタルサーバーだと、ユーザーのドキュメントルートが /で無い場合がままある。

domudesu
質問者

補足

http://www.futomi.com/lecture/htaccess/files.html を参考にドットの前に\を付けたらアクセス制限できましたが、 フォルダも含めての記述は出来ないのでしょうか。 ErrorDocument 403 /htaccess/forbidden.html <Files ~ "^ghi\.html$"> deny from IPアドレス </Files> を <Files ~ "^/def/ghi\.html$">のようにしても駄目でした。 deny from IPアドレス </Files>

その他の回答 (2)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

' ^ ' がついてるから、文字列の先頭にマッチの条件に なってる。 まずは、正規表現の練習をしてから

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

.htaccessあまりくわしくないけど、... '/def/'てパス名ですよね。 正規表現書く時/はエスケープする必要があるのでは...

関連するQ&A

専門家に質問してみよう