如何在 WordPress 站点中精准屏蔽爬虫对特定目录的访问

本文介绍如何通过 `.htaccess` 文件中的 `RewriteRule` 规则,仅对指定子目录(如 `/tbd_templates/` 和 `/custom_post/`)返回 403 禁止访问响应,同时不影响 WordPress 正常路由和其他站点功能。

要在 WordPress 环境中精准限制爬虫(如 Googlebot、Bingbot、Baiduspider)访问特定目录(例如 /tbd_templates/ 和 /custom_post/),不能将泛匹配规则(如 .*)直接放在根目录 .htaccess 中——否则会错误拦截所有请求(包括首页)。正确做法是:将路径限定逻辑写入 RewriteRule 的正则模式中,并置于 WordPress 重写规则之前

以下是推荐配置(请插入到 # BEGIN WordPress 注释行之前):

# Block specific bots from accessing sensitive directories
RewriteCond %{HTTP_USER_AGENT} (googlebot|bingbot|Baiduspider) [NC]
RewriteRule ^(tbd_templates|custom_post)($|/) - [F]

关键说明

⚠️ 注意事项

综上,该方案兼顾安全性、可维护性与兼容性,是 WordPress 站点中实现细粒度爬虫访问控制的标准实践。

本文转载于:互联网 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。