首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过修改htaccess阻止机器人

通过修改htaccess阻止机器人
EN

Stack Overflow用户
提问于 2013-02-19 04:30:13
回答 1查看 2K关注 0票数 1

我正在尝试通过我的htaccess文件阻止一些机器人。在搜索引擎观察上,建议使用以下代码。我确实在robots.txt文件中阻止了这些机器人,但他们忽略了它。

以下是来自搜索引擎观察的代码:

代码语言:javascript
复制
RewriteEngine on 
Options +FollowSymlinks 
RewriteBase / 
RewriteCond %{HTTP_USER_AGENT} ^Baiduspider [NC,OR” 
RewriteCond %{HTTP_USER_AGENT} ^Sogou
RewriteRule ^.*$ - [F”

我当前的htaccess文件如下所示。我该如何用上面的代码修改当前的.htaccess呢?我添加了什么,在哪里添加了上面的内容?我假设上面的一些内容已经包含在我当前的htaccess文件中,不需要重复。

这是我目前的.htaccess:

代码语言:javascript
复制
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

   # END WordPress
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-19 08:03:07

代码语言:javascript
复制
RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} ^Baiduspider [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Sogou [NC]
RewriteRule ^.*$ - [F]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

如果您有其他要阻止的用户代理,只需在当前条件之上添加更多条件:

代码语言:javascript
复制
RewriteCond %{HTTP_USER_AGENT} ^dont-want-this-string [NC,OR]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14944780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档