【问题标题】:Allow indexing subdirectories but not root directory允许索引子目录但不允许根目录
【发布时间】:2018-11-13 19:12:25
【问题描述】:

我有一个站点,其中子目录是自动生成的,并且需要在 .htaccess 下可索引

但是,我不希望有人能够转到这些子目录的根目录并查看所有内容。除了这些子目录之外,我也不希望其他任何东西都可索引。

例如

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

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

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

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

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

【问题讨论】:

  • 我想我可以添加一个重定向,所以如果他们访问根目录(即 /foo),它只会将他们发送出去,但这似乎是一个半解决方案。
  • 你用的是什么系统
  • 这是一个封闭源代码的游戏服务器管理系统,不允许您更改这些子文件夹的模板/生成方法。它根据文件来自的服务器获取文件、压缩它们并将它们移动到 public_html 中的子文件夹。

标签: .htaccess web-hosting


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多