web-dev-qa-db-ja.com

X-Robot-tag noindexがヘッダーに表示されない

Apacheサーバーから複数のディレクトリ(dirone/dirtwo/dirthree/direfour)内のすべてのリソースへの応答ヘッダーに次を含めようとしています。

X-Robots-Tag: noindex, nofollow

Httpd.confファイルで、メインディレクトリ宣言の下のdironeに設定を追加しました。

応答ヘッダーに追加のアイテムを生成していません。私が間違っているのがわかりますか?

<Directory />
    Options FollowSymLinks Includes
    AllowOverride None
</Directory>

<Directory "/web/sitename/docs/dirone">
    Header set X-Robots-Tag "noindex, nofollow"
</Directory>

追加情報。 robots.txtアプローチから離れ、.htaccessファイルを使用せず、これらのディレクトリとそのサブディレクトリ内のすべてのリソースのヘッダーにX-Robots-Tag:noindex、nofollowも含めるようにします。

ご協力いただきありがとうございます。

4
wall-nut

問題は、HeaderディレクティブをDirectoryセクションに入れてはいけないことだと思います。代わりに、sitenameのその他の構成に進み、Filesディレクティブを使用する必要があります。

したがって、sitename構成では(.htaccessであっても)使用する必要があります。

<Files "dirone/*">
    Header set X-Robots-Tag "noindex, nofollow"
</Files>
1

以下を試してください:

SetEnvIf Request_URI ^/dirone.* NOINDEXNOFOLLOW
SetEnvIf Request_URI ^/dirtwo.* NOINDEXNOFOLLOW
SetEnvIf Request_URI ^/dirthree.* NOINDEXNOFOLLOW
SetEnvIf Request_URI ^/direfour.* NOINDEXNOFOLLOW
Header set X-Robots-Tag "noindex, nofollow" env=NOINDEXNOFOLLOW
1
jrosell