0

WAMP サーバー (Apache) を使用http://localhost:8080/website/img/して、ブラウザーのアドレス バーに入力したindex.htmlファイルがそこにない場合、そのディレクトリ内のリンクされた (画像) ファイルの自動リストを取得します。

Index of /website/img/

Parent Directory 
IMG1.jpg
IMG2.jpg
IMG3.jpg

これは、WAMP のデフォルトのインストールを使用しています。

私が持っているリモート サイト (GoDaddy w. Linux でホストされている) で同じことを試みると、予想どおり、404 (ページが見つかりません) エラーが発生します。

リモートサイトのローカルマシンで得た効果を再現できる方法を教えてくれる人はいますか?404エラーではなく、同様の大まかな画像のリスト(または何でも)がユーザーに表示されますか?

前もって感謝します。

4

2 に答える 2

2

これは、フォルダー内にファイルを追加してフォルダーを保護しているため.htaccessです。このファイルが img のフォルダーに存在する場合は、それを削除すると、localhost と同じものが表示されます。

ディレクトリ リストの防止

他の人に閲覧されたくない画像や zip でいっぱいのディレクトリがありますか? 通常、サーバーはディレクトリの一覧表示を防ぐように設定されていますが、そうでない場合もあります。そうでない場合は、自給自足になり、自分で修正してください。

IndexIgnore * * はすべてのファイルに一致するワイルドカードであるため、画像ディレクトリの htaccess ファイルにその行を挿入すると、そのディレクトリ内の何も表示されなくなります。

一方で、ディレクトリの内容を一覧表示したいが、それらが画像ではなく HTML ページである場合にのみ、どうすればよいでしょうか? シンプルは私が言う:

IndexIgnore *.gif *.jpg これにより、.jpg または .gif で終わらないすべてのファイルのリストが返されますが、.txt、.html などはリストされます。

逆に、サーバーがディレクトリのリストを表示しないように設定されているが、デフォルトでディレクトリをリストしたい場合は、これを表示したいディレクトリの htaccess ファイルに入れるだけです:

オプション +Indexes このオプションを使用する場合は、このディレクトリに意図しないファイルや危害を与えるファイルを置かないように十分注意してください。また、インデックスの前にプラス記号があると推測した場合は、マイナス記号 (Options -Indexes) を挿入して、ディレクトリの一覧表示を完全に防ぐことができます。これはほとんどのサーバー設定で一般的であり、通常は apache サーバーの他の場所で構成されますが、 htaccess でオーバーライドできます。

+Indexes オプションを使用すると、同じディレクトリに HEADER というファイルを配置することで、使用時に表示されるディレクトリ リストのデフォルトの説明を含めることができます。このファイルの内容は、ディレクトリの内容のリストが表示される前に印刷されます。README と呼ばれますが、HEADER と同じディレクトリに配置することで、フッターを指定することもできます。ディレクトリのリストが印刷された後、README ファイルが印刷されます。

これを読んでください:http://www.javascriptkit.com/howto/htaccess11.shtml

于 2013-09-02T00:14:51.930 に答える
1

コンピューターで「htaccess.txt」というテキスト ファイルを作成し、次の 1 行を追加します。

オプション +インデックス

ファイルを保存し、ファイルを表示するフォルダーにアップロードします。アップロードしたら、ファイルの名前を「.htaccess」に変更します。

これで、そのフォルダー内のすべてのファイルを表示できるようになります。そのフォルダに入れるものに注意してください!

于 2013-09-02T00:23:57.320 に答える