2013-02-18 2 views
1

Я пытаюсь заблокировать пару ботов через файл htaccess. В Search Engine Watch рекомендуется использовать ниже. Я блокировал эти боты в файле robots.txt, но они игнорируют его.Блокировка ботов путем изменения htaccess

Вот код из Search Engine Watch:

RewriteEngine on 
Options +FollowSymlinks 
RewriteBase/
RewriteCond %{HTTP_USER_AGENT} ^Baiduspider [NC,OR” 
RewriteCond %{HTTP_USER_AGENT} ^Sogou 
RewriteRule ^.*$ - [F” 

Мой текущий файл Htaccess, как показано ниже. Как именно я бы изменил текущий текущий .htaccess с вышеуказанным кодом? Что мне добавить и где я могу добавить выше? Я предполагаю, что некоторые из вышеперечисленных уже включены в мой текущий файл htaccess и не нужно повторять.

Вот мой текущий .htaccess:

# 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 

ответ

4

Снимите Options линию и просто добавить их над вашими правилами WordPress, а также изменить к ]:

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 

Если у вас есть другие пользовательские агенты, которые вы хотите заблокировать, просто добавьте больше условий над текущими:

RewriteCond %{HTTP_USER_AGENT} ^dont-want-this-string [NC,OR] 
+0

благодарю вас за помощь. Это сработало. Я предполагаю, что мне не нужно 'RewriteBase /' под верхней частью только секция wordpress. Это верно? – user1609391

Смежные вопросы