至少有两种方法可以阻止其他用户代理,但只允许少数几种。这可以通过编辑来完成。WordPress网站根目录中的htaccess文件。
选项1使用mod_rewrite, 将下面的代码添加到.htaccess 文件
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !(Google|Bing)
RewriteRule ^(sitemap_index\\.xml)$ - [F,L]
</IfModule>
选项2
此选项使用
mod_setenvif 具有的模块
SetEnvIfNoCase 阻止incase
mod_rewrite 不可用。将下面的代码添加到
.htaccess 文件
<IfModule mod_setenvif.c>
SetEnvIfNoCase User-Agent .*google.* allowed_user_agents
SetEnvIfNoCase User-Agent .*bing.* allowed_user_agents
Order Allow,Deny
<FilesMatch "^(sitemap_index\\.xml)$">
Deny from all
Allow from env=allowed_user_agents
</FilesMatch>
</IfModule>
你也可以
use robots.txt file, 但我还没有测试这个。