0

すべてのサブディレクトリのリストを防止し、代わりにインデックス ページにリダイレクトしたいと考えています。

フォルダ構造は次のとおりです。

/画像

/画像/フォルダ1

/画像/フォルダ2

/画像/フォルダ3

/images/folder4

フォルダの数は事前定義されていません。/images フォルダに .htaccess ファイルを配置して、/images/folder1、/images/folder2 などをブラウザに表示したいと考えています。

私は解決策を見つけていません。を使用してリストを防止する方法を見つけました

Options -Indexes

しかし、ホームページにリダイレクトする方法がわかりません(すべてのサブフォルダーに対して)。

事前定義されたフォルダー数のときは、それらの中にリダイレクトを含む index.html を配置するだけでしたが、フォルダーの数は動的になりました。

EDIT:私はすでに「RewriteRuleの例はすべてのサブフォルダをホームページにリダイレクトします」などのGoogle検索を調べました。例えば:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^folder1.*$ http://example.com/folder2/ [R=301,L]

ただし、動的フォルダーを使用したソリューションは見つかりませんでした (フォルダーの正確な名前がわからない場合は、すべてのサブフォルダーを取得する必要があります)。私は htaccess の書き込みに慣れていないので、私にとっては難しいようです。

4

2 に答える 2

1

私はこれがあなたのために働くはずだと信じていますimages/.htaccess:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.+$ / [R=301,L]

ファイルではなく任意のディレクトリに対する画像フォルダーからのすべての要求をホームページにリダイレクトします/

于 2013-10-20T08:17:58.183 に答える