« 12月 2012 2月 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

Profile

Mobile

  • .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