Dot-Htaccess

HTACCESS:如何將 X-Robots-Tag 添加到特定目錄?

  • November 16, 2019

我試圖在這里以及 Stackoverflow 中尋找這個答案,但找不到適用的答案。

我正在嘗試通過 HTACCESS 將 X-Robots-Tag ’noindex’ 添加到我網站上的特定目錄中。

**目的:**我想防止這個目錄中的所有頁面被搜尋引擎索引。

我的設置: PHP 版本 5.6.40 / Apache / Linux

**澄清:**這不是一個物理目錄。這是一個通過 URL 重寫存在的虛擬目錄。

範例網址:http ://www.example.com/newsletters/

範例網址:http ://www.example.com/newsletters/spring.html

.htaccess使用以下 mod_headers 指令在該目錄中創建一個文件:

Header set X-Robots-Tag "noindex"

**UPDATE#1:**如果這是一個“虛擬”目錄,方法會有什麼不同?

在這種情況下,使用.htaccess文件根目錄中的文件並在NOINDEX請求所需的 URL 路徑時設置環境變數(例如),並X-Robots-Tag根據是否設置 env var 有條件地設置。

例如:

SetEnvIf Request_URI ^/virtualdirectory/ NOINDEX
Header set X-Robots-Tag "noindex" ENV=NOINDEX

SetEnvIfmod_setenvif的一部分。

該指令的ENV=參數Header允許您僅在設置了指定的 env var 時設置該標頭。

**更新#2:**我相信 Apache 2。

如果您使用的是 Apache 2.4+(而不是 Apache 2.2),那麼您可以使用Apache 表達式而不必設置環境變數。例如:

<If "%{REQUEST_URI} =~ m#^/virtualdirectory/#">
Header set X-Robots-Tag "noindex"
</If>

引用自:https://serverfault.com/questions/992121