Calendar

<< 4月  
1234567
891011121314
15161718192021
22232425262728
2930  
  • .htaccessのdeny from all で apacheのTestPageが表示されてしまう
  • 2010.02.07
  • 携帯サイト用にPCからのアクセスを拒否する.htaccessを作成する際、apacheのTestPageが表示されてしまい、対応に時間がかかったため、備忘録として記述します。


    【.htaccessの内容】

    order deny,allow
    deny from all

    #アクセスを許可するIPアドレスを一行ずつ記入する
    allow from 210.153.84.0/24
    allow from 210.136.161.0/24

    #PC用のファイルを指定
    ErrorDocument 403 /error_m/pc.html
    #error_mディレクトリには.htaccessを設置しdeny from allを記述


    これで許可しているIPアドレス以外は/error_m/pc.htmlを表示するのですが、トップページを/(スラッシュ)で終了したURLにアクセスするとapacheのテストページが表示されていました。
    http://www.hoge.com/ → NG(テストページ表示)
    http://www.hoge.com/index.html → OK
    http://www.hoge.com/index.htm → OK
    http://www.hoge.com/index.php → OK


    いろいろ調べたところ、/etc/httpd/conf.d/welcome.confにある以下の内容が影響してるよう。

    <LocationMatch “^/+$”>
        Options -Indexes
        ErrorDocument 403 /error/noindex.html
    </LocationMatch>


    これを全部コメントアウトします。
    いらないらしいけど、一応バックアップは取っておいたほうが安心 😉


    これで、httpd再起動後、正常に動作するようになりました。
    service httpd restart

【この記事のタグ】

コメントを残す

メールアドレスが公開されることはありません。

▲ PAGE TOP