ナイアガラ

ナイアガラ

PR

Profile

maple

maple

Keyword Search

▼キーワード検索

Calendar

Comments

maple @ Re[1]:岩盤浴(01/24) ピラニAさん コメントありがとうござ…
ピラニA @ Re:岩盤浴(01/24) お久し振りです。 今年も宜しくお願いし…
maple @ Re[1]:日々のサイクル(11/16) ピラニAさん >社会人復帰、おめでと…
ピラニA @ Re:日々のサイクル(11/16) 社会人復帰、おめでとうございます?! …
maple @ Re[1]:ボルダリング初挑戦(11/09) ピラニAさん >こんにちは。 こんに…
2010年04月25日
XML
カテゴリ: エンジニア
さくらインターネット 」を使うと、index.phpとかが置いていないディレクトリにアクセスすると、意図せずにファイル一覧が
表示されてしまった。

それを何とかしたいと思って色々調べてみた。
いくつか情報が見つかりました。
参考URL
- さくらサーバーでの Index of 表示をさせない手順 | ホームページ作成SEOマニアックス
- さくらインターネットでディレクトリ一覧を表示させずに403 Forbiddenエラーを出す方法 - Sakura scope
- さくらインターネット | Drupal.0829.info



1) ドキュメントルートでの DirectoryIndex 追加
- ドキュメントルートの ".htaccess"で以下のように指定


DirectoryIndex index.php /index.php


- "/index.php"(ドキュメントルート直下のindex.php)は置いておく必要がある。
- これがあれば最悪、/index.phpが実行される。
- ただし、Stauts:200で返しちゃうので、「指定されたファイルは無い」ということを
伝える為にも(2)の設定も追加。

2) 403を返したいディレクトリでの設定
- 一覧を表示したくないディレクトリ(たとえば "/css/*"とか)の ".htaccess"に以下を設定


DirectoryIndex 403.html
<Files 403.html>

</Files>


- これを設定すると、そのディレクトリを指定した時に 403を返してくれる。


これで、ディレクトリがあって、そのディレクトリを指定した場合
(たとえば http://localhost/css/ とか)は403を返してくれる。
が、CakePHP環境だと、以下のようなリクエストはCakePHPが動いてエラーを

例: http://localhost/hoge
# "hoge"をControllerと判定する為と思われる。

これは別途対応しないと。。。





お気に入りの記事を「いいね!」で応援しよう

Last updated  2010年04月25日 16時00分04秒
コメント(0) | コメントを書く
[エンジニア] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: