允许索引子目录,但不能索引根目录

时间:2018-11-13 19:12:25

标签: .htaccess web-hosting

我有一个站点,在该站点中会自动生成子目录,并且需要在.htaccess下进行索引

但是,我不希望有人能够转到这些子目录的根目录并查看全部内容。除了这些子目录之外,我也不想建立索引。

例如

  

/〜带有“ Options -Indexes”(不可索引)

     

/ foo /〜具有“ Options -Indexes”(不可索引)

     

/ foo / bar /〜具有“ Options +Indexes”(可索引)

     

/ foo / baz /〜具有“ Options +Indexes”(可索引)

我无法为每个子目录单独生成一个单独的.htaccess文件,我使用的系统不支持该文件。

1 个答案:

答案 0 :(得分:0)

我假设没有其他方法可以解决此问题(可能不使用Apache配置),所以我只是递归地允许索引(即从/ foo),然后在/ foo的.htaccess文件中:

Options +Indexes
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/foo[/]?$
RewriteRule (.*) / [R=301,L]

仅将人们重定向到首页。还要在其中放置一个元刷新重定向,以防万一。