Dot-Htaccess
HTACCESS:如何將 X-Robots-Tag 添加到特定目錄?
我試圖在這里以及 Stackoverflow 中尋找這個答案,但找不到適用的答案。
我正在嘗試通過 HTACCESS 將 X-Robots-Tag ’noindex’ 添加到我網站上的特定目錄中。
**目的:**我想防止這個目錄中的所有頁面被搜尋引擎索引。
我的設置: PHP 版本 5.6.40 / Apache / Linux
**澄清:**這不是一個物理目錄。這是一個通過 URL 重寫存在的虛擬目錄。
.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
SetEnvIf
是mod_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>