Title: .htaccess high cpu usage
Last modified: May 28, 2019

---

# .htaccess high cpu usage

 *  [alidarkmaster](https://wordpress.org/support/users/alidarknaster/)
 * (@alidarknaster)
 * [7 years ago](https://wordpress.org/support/topic/htaccess-high-cpu-usage/)
 * hello
    past few months i find out my site has high cpu usage so first things 
   i did was 1- deleted unnecessary plugins 2- disable all plugins 3- changed my
   host provider 4- used a cdn:(cloudflare) 5- tried another cache plugins (mine
   is wp rocket) but problem has never been solved after all i find out what the
   problem is: my permalinks are set on post name option and this make some rules
   in .htaccess file :
 * # 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
 * whenever i try to delete codes above from .htaccess, cpu problem is solve but
   other page on my site except homepage not loading
    i know solution is to change
   permalinks to wordpress default but i have more then 200-300 post and 1.5 k visitor
   daily is not this gonna ruin my website seo ? is there another solution ? is 
   wordpress gonna fix this in future ?
    -  This topic was modified 7 years ago by [alidarkmaster](https://wordpress.org/support/users/alidarknaster/).

Viewing 2 replies - 1 through 2 (of 2 total)

 *  Moderator [Steven Stern (sterndata)](https://wordpress.org/support/users/sterndata/)
 * (@sterndata)
 * Volunteer Forum Moderator
 * [7 years ago](https://wordpress.org/support/topic/htaccess-high-cpu-usage/#post-11581534)
 * There’s nothing to fix; there’s something wrong with your server it it’s taking
   a lot of resources to process .htaccess. Please contact your host.
 *  [Dion](https://wordpress.org/support/users/diondesigns/)
 * (@diondesigns)
 * [7 years ago](https://wordpress.org/support/topic/htaccess-high-cpu-usage/#post-11582108)
 * The rewrite rules used by WordPress will funnel all requests for non-existent
   files and directories into its query parser. The query parser tries to match 
   the request with an internally-stored list of your page names. If there is a 
   match, the appropriate template in your theme is used. If there is no match, 
   the “404” template in your theme is used.
 * I suspect your problem is a large number of requests for non-existent pages, 
   most likely coming from hackers who are probing your site for vulnerabilities.
   Forcing these bogus requests to go through WordPress takes a lot of server resources.
   Disabling the rewrite rules allows the page requests to be handled by the Apache“
   404” handler, which is very fast and uses almost no server resources. This would
   explain why the problem did not go away even after you changed hosting companies,
   but does go away when you remove the rewrite rules.
 * There may be some security plugins that will help with this situation. Some custom
   mod_security rules would definitely help. Good luck!

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘.htaccess high cpu usage’ is closed to new replies.

 * In: [Fixing WordPress](https://wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 2 replies
 * 3 participants
 * Last reply from: [Dion](https://wordpress.org/support/users/diondesigns/)
 * Last activity: [7 years ago](https://wordpress.org/support/topic/htaccess-high-cpu-usage/#post-11582108)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
