0

我想阻止所有子目录列表并重定向到索引页面。

文件夹结构如下:

/图片

/图像/文件夹1

/图像/文件夹2

/图像/文件夹3

/图像/文件夹4

等等

文件夹的数量不是预定义的。我想将 .htaccess 文件放在 /images 文件夹中,以便在浏览器中列出 /images/folder1、/images/folder2 等。

我还没有找到解决方案。我刚刚发现如何使用

Options -Indexes,

但不知道如何重定向到主页(对于所有子文件夹)。

当它是预定义的文件夹数量时,我只是将带有重定向的 index.html 放在其中,但现在文件夹的数量是动态的。

编辑:我已经研究过谷歌搜索“RewriteRule 示例将所有子文件夹重定向到主页”等类似内容。例如:

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 回答
-1

修改您的 .htaccess 文件以防止这样的索引:

Options -Indexes

不会显示文件夹。

于 2013-10-20T00:05:56.453 回答