通过重定向阻止所有子目录列表

时间:2013-10-19 22:01:20

标签: html regex apache .htaccess mod-rewrite

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

文件夹结构如下:

/图​​像

/图​​像/文件夹1

/图​​像/文件夹2

/图​​像/ folder3

/图​​像/ folder4

未预定义文件夹数。我想将.htaccess文件放在/ images文件夹中以在浏览器中列出provent / images / folder1,/ images / folder2等。

我还没有找到溶剂。我刚刚找到了如何使用

阻止列表

Options -Indexes

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

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

编辑: 我已经看过谷歌搜索类似“RewriteRule示例将所有子页面重定向到主页”等类似的东西。 例如:

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

但是,我还没有找到带有动态文件夹的解决方案(如果我不知道文件夹的确切名称,但我需要获取所有子文件夹)。 因为我是htaccess写作的新手,对我来说似乎很棘手。

2 个答案:

答案 0 :(得分:1)

我认为这应该适用于images/.htaccess

Options +FollowSymLinks
RewriteEngine On

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

它将来自images文件夹的每个请求重定向到您的主页/

,该文件夹用于任何目录但不包含文件

答案 1 :(得分:-1)

修改.htaccess文件以防止像这样编制索引:

Options -Indexes

不会显示文件夹。