2

问题:我想为我的服务器上的某个目录启用目录索引(默认情况下它是禁用的),只为某个用户代理。

我知道可以在 .htaccess 文件中使用 <If> 指令,但我没有设法得到结果。

我正在寻找的是这些方面的东西:

<If user-agent = 'a certain user agent'>
    Options +Indexes
</if>

我知道可以根据各种条件(例如某个用户代理)设置环境变量,并且我已经能够根据我的需要设置它们,但是我无法做一个简单的“如果设置了变量,然后设置选项+索引”语句

建议?指针?这甚至可能吗?我无权访问 Apache 全局配置文件。

4

1 回答 1

1

作为一种解决方案,您可以允许所有人进行目录索引,然后使用重写规则禁止不满足某些条件的人访问目录。

例如(禁止对除 googlebot 之外的所有人进行目录索引):

Options +Indexes

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{HTTP_USER_AGENT} !googlebot [NC]
RewriteRule . - [F]
于 2012-09-13T23:38:09.967 回答