gpt4 book ai didi

wordpress - X 机器人标签 noindex 特定页面

转载 作者:行者123 更新时间:2023-12-04 12:06:56 28 4
gpt4 key购买 nike

我在我的网站 www.domain/privacy-policy/上有一个隐私政策页面,我想用 X Robots 标签对其进行索引。我试过下面的代码,但它不匹配

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

## Redirect HTTP to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteRule ^privacy-policy - [env=NOINDEXFOLLOW:true]
Header set X-Robots-Tag "noindex, follow" env=NOINDEXFOLLOW

</IfModule>

# END WordPress

为清楚起见,问题已被编辑为包含完整的 htaccess 文件。

最佳答案

www.domain/privacy-policy/



正如您在指令中使用的那样,“privacy-policy”位于 URL 路径中,而不是查询字符串中。在您的 .htaccess 顶部附近尝试类似以下内容文件:
RewriteEngine On
RewriteRule ^privacy-policy - [env=NOINDEXFOLLOW:true]

Header set X-Robots-Tag "noindex, follow" env=NOINDEXFOLLOW

但是,最好使用 mod_setenvif 而不是 mod_rewrite 来设置环境变量:
SetEnvIf Request_URI "^/privacy-policy" NOINDEXFOLLOW

更新:由于您使用的是前端 Controller (WordPress 指令), RewriteRule设置环境变量的指令需要放在 .htaccess 的顶部文件,在 WP 指令之前。通过将此指令定位在 WP 指令之后,它根本不会被处理。 (如果您愿意, SetEnvIfHeader 指令可以稍后出现在文件中。)

但是,由于您使用的是前端 Controller 并将所有请求重写为 index.php , NOINDEXFOLLOW您看到的请求中未设置变量。改写后到 index.php Apache 将此更改为 REDIRECT_NOINDEXFOLLOW ( REDIRECT_ 前缀)这是您需要在 Header 中检查的内容指示。所以,总结一下:
SetEnvIf Request_URI "^/privacy-policy" NOINDEXFOLLOW
Header set X-Robots-Tag "noindex, follow" env=REDIRECT_NOINDEXFOLLOW

(不太直观。)

如果您使用 RewriteRule指令改为设置 NOINDEXFOLLOW环境变量,那么它必须出现在文件的开头。

关于wordpress - X 机器人标签 noindex 特定页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43828216/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com