.htaccessでディレクトリ構造を見せない

本日、ある業者さんの案件で、

新規にさくらインターネットのレンタルサーバーを取得して開発を開始したのですが、

index.htmlを置いていないディレクトリにアクセスすると、

ディレクトリ構造が見えてしまっていました。

 

これはまずいということで、

.htaccessに

Options -Indexes

という1行を追加してアップロード!!

 

で、アクセスすると、

なぜか

Internal Server Error

になってしまいます。

 

調べてみると、

さくらインターネットの場合、

Options -Indexes

は禁止しているようです。

 

それで、さらに対応方法を調べてみると、

さくらインターネットの様に「Options -Indexes」を禁止ている場合には、

.htaccessに

DirectoryIndex index.html .ht

と記述すればいいとのことで、

「index.html」がない場合には「.ht」を見に行き、

Forbidden

と表示されます。

 

これで設定完了としておきたいのですが、

今回はPHPやCGIも使用するので、

DirectoryIndex index.html index.cgi index.php .ht

としておきます。

これで、「index.html」がない場合には「index.cgi」を、

さらに「index.cgi」がない場合には「index.php」をみに行ってくれます。

 

因みに、

403 Forbidden

ではなく、

単純にディレクトリ構造を見せたくないだけであれば、

.htaccessに

IndexIgnore *

と記述しても大丈夫です。

この記事を書いている人
株式会社ディープ

名前ダッチ

メールアドレスadachi@deep-deep.jp

Twitterはこちら >>

関連記事

最近の記事

  1. 常時SSL通信設定後にやっておくべきこと
  2. 常時SSL通信設定方法
  3. htaccessとは
  4. WordPress
  5. WordPress
  6. 動的URLを疑似静的化
  7. ホームページ(homepage)
  8. 日本語ドメイン
  9. パンくずの構造化
  10. ホームページを公開したら、必ずやるべき事

Twitter

ダッチ@職業ブロガー兼プログラマー
@gatsu0000

  • 今日は朝からマニュアル作成 なんでマニュアル作成って、こんなにつまらないんやろ。 必要やから作成するけど、コード書くかブログ記事のアップを行いたい。
    about 2日 ago via Twitter Web App

アーカイブ

PAGE TOP