18
  1. 私は .htaccess を初めて使用します。.htaccess を使用して、フォルダーの URL (例: localhost/mycart/images/ OR localhost/mycart/css など) からの直接アクセスを防ぐ方法を知りたいです。

  2. 現在、ウェブサイトのすべてのフォルダーに index.php を配置し、メッセージをエコーするのが良い方法です。

  3. www.mycart/index.php/css や www.mycart/index.php/images のような自分の Web サイトにアクセスすると、画像と CSS のない Web サイトが表示される理由と修正方法を教えてください。

4

3 に答える 3

40

利用した

# disable directory browsing
Options -Indexes

逆に、ディレクトリの参照を有効にするには、次のディレクティブを使用します。

# enable directory browsing
Options +Indexes

同様に、このルールは、サーバーがディレクトリの内容を一覧表示しないようにします。

# prevent folder listing
IndexIgnore *

最後に、IndexIgnore ディレクティブを使用して、選択したファイル タイプを表示しないようにすることができます。

# prevent display of select file types
IndexIgnore *.wmv *.mp4 *.avi *.etc

提供元: 愚かな HTACCESS トリックによる不正なディレクトリ ブラウジングを防止します。

.htaccessまた、セキュリティとパフォーマンスの強化に使用できるその他の便利なコマンドも多数含まれています。

于 2012-05-27T09:48:59.963 に答える
10

以下を .htaccess に追加するだけです

# Don't listing directory
Options -Indexes
ErrorDocument 403 http://www.your-website-home-page.com/
# Follow symbolic links
Options +FollowSymLinks

# Default handler
DirectoryIndex index.php

これにより、ファイルの参照中に index.php ファイルのみが読み込まれます。index.php ファイルが見つからない場合、403 エラーが発生し (アクセスが制限されています)、ユーザーはホームページに移動します。

于 2012-05-27T12:20:29.310 に答える
9

すべてのファイルへのアクセスを拒否する場合:

deny from all

ディレクトリの一覧表示を無効にする場合:

IndexIgnore *
于 2012-05-27T09:47:12.933 に答える