我想阻止所有子目录列表并改为重定向到索引页面。
文件夹结构如下:
/图像
/图像/文件夹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写作的新手,对我来说似乎很棘手。
答案 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
不会显示文件夹。