WordPress продолжает писать правила перезаписи в .htaccess

WordPress продолжает писать правила перезаписи в .htaccess снова и снова, пока не вызывает ошибку, и заставляет сервер возвращать 500 ошибок внутреннего сервера …

т.е. My .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 # 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 

повторяется снова и снова.

Сам по себе это не является серьезной проблемой (за исключением того, что мой .htaccess будет расти до нескольких МБ, значительно замедляя работу сайта). Но изредка появлялся некоторый мусор в .htaccess, который удаляет сайт (500 Internal Server Error)

Solutions Collecting From Web of "WordPress продолжает писать правила перезаписи в .htaccess"

Я не уверен, почему это происходит, но вы можете остановить весь доступ на запись к вашему .htaccess с помощью простого фильтра:

 add_filter( 'flush_rewrite_rules_hard', '__return_false' ); 

Ни WordPress, ни какие-либо плагины, вызывающие flush_rewrite_rules() , ничего не напишут в файл. Другие способы доступа и изменения файла будут работать, например insert_with_markers() .

Для меня просто перезагрузка WordPress Permalinks устраняет проблему!