Knowledge Base Hub

Browse through our helpful how-to guides to get the fastest solutions to your technical issues.

Home  >  cPanel  >  How to Block Bots from Apache with WHM/cPanel?
Top Scroll

How to Block Bots from Apache with WHM/cPanel?

 2 min

Bot crawlers are essential algorithms that index your website. However, that applies to only a few of them as some bots cause more harm than good, like server load or network instability. You can block these bots using Apache with WHM/cPanel server.

To Block Bots from Apache

1. Log in to WHM using your root account.

2. Select the Service Configuration option from the navigation menu.

3. Click on Apache Configuration.

The list of configuration options for the Apache server will appear.

4. Click on Include Editor.

Here, you can apply configurations to your Apache server on a global scale.

5. Go to the Pre Main Include section and, under I wish to edit the Pre Main configuration include file for: select All Versions from the dropdown list.

A text box will appear in the Pre Main Include section.

6. Copy/enter this code in there and click the Update button.

<Directory "/example">
   SetEnvIfNoCase User-Agent "MJ12bot" bad_bots
   SetEnvIfNoCase User-Agent "AhrefsBot" bad_bots
   SetEnvIfNoCase User-Agent "SemrushBot" bad_bots
   SetEnvIfNoCase User-Agent "Baiduspider" bad_bots
     Require all granted
     Require not env bad_bots

Note: In the first line in the Directory section where we set it as /example, you have to specify the directory path to the location of your website. For cPanel servers, it is set as /home by default. Also, you can block more bad bots by adding them to the code with the same syntax.

Here’s a list of commonly termed bad bots:

Bad_Bots List
PetalBot or AspiegelBot
For our Knowledge Base visitors only
Get 10% OFF on Hosting
Special Offer!
Claim the discount before it’s too late. Use the coupon code:
Note: Copy the coupon code and apply it on checkout.