2

問題:特定のユーザーエージェントに対してのみ、サーバー上の特定のディレクトリ(デフォルトでは無効になっています)のディレクトリインデックスを有効にしたい。

.htaccessファイルで使用できる<If>命令があることは知っていますが、結果を得ることができませんでした。

私が探しているのは、これらの線に沿ったものです。

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

さまざまな条件(特定のユーザーエージェントなど)に基づいて設定できる環境変数があることを知っており、必要に応じて設定できましたが、単純な「変数を設定すると、次に、Options+Indexes"ステートメントを設定します

提案?ポインタ?これも可能ですか?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 に答える