Актуальный файл htaccess для WordPress в 2025 году: SEO, редиректы и оптимизация
Зачем нужен файл .htaccess в WordPress
Файл .htaccess в WordPress отвечает за работу ЧПУ-ссылок, SEO-редиректы, кэширование статики и настройку параметров PHP. Несмотря на то, что многие оптимизации можно делать через плагины, грамотная настройка .htaccess повышает производительность сайта, улучшает индексацию и защищает от дубликатов страниц.
В 2025 году требования поисковиков ужесточились: Google и Яндекс более жёстко реагируют на дубль-контент, дубли со слешами, index.php в ссылках и лишние UTM-метки. Поэтому актуальный .htaccess должен решать эти проблемы ещё на уровне сервера.
Основные задачи .htaccess для WordPress
- SEO-редиректы
- https и без www
- удаление index.php и index.html из ссылок
- защита от дублей со слешами
- Оптимизация загрузки
- включение GZIP и Brotli
- кэширование статики
- Безопасность
- запрет доступа к
wp-config.phpи.htaccess - ограничение
xmlrpc.php
- запрет доступа к
- PHP-параметры
- адекватные лимиты загрузки и времени выполнения
Готовый актуальный .htaccess для WordPress (2025)
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Основное правило WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# Принудительный редирект на https и без www
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]
# Убираем дубли слешей (кроме // после https:)
RewriteCond %{THE_REQUEST} //+
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>
# END WordPress
# -----------------------------
# SEO и производительность
# -----------------------------
# Убираем index.php, index.html из урлов
RewriteCond %{THE_REQUEST} \s/+(.*)/index\.(php|html?)[\s?] [NC]
RewriteRule ^ %1 [R=301,L]
# Canonical – запрет дублей с / в конце
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ https://%{HTTP_HOST}/$1 [R=301,L]
# Сжатие контента (gzip, brotli)
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css text/javascript application/javascript application/json application/xml image/svg+xml
</IfModule>
<IfModule mod_brotli.c>
AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript application/json application/xml image/svg+xml
</IfModule>
# Кеширование статики
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 6 months"
ExpiresByType image/jpeg "access plus 6 months"
ExpiresByType image/gif "access plus 6 months"
ExpiresByType image/png "access plus 6 months"
ExpiresByType image/webp "access plus 6 months"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType image/svg+xml "access plus 6 months"
ExpiresDefault "access plus 7 days"
</IfModule>
# -----------------------------
# Безопасность
# -----------------------------
# Запрет доступа к wp-config
<Files wp-config.php>
order allow,deny
deny from all
</Files>
# Запрет доступа к .htaccess
<Files .htaccess>
order allow,deny
deny from all
</Files>
# Запрет XML-RPC (если не используешь Jetpack, мобильное приложение)
<Files xmlrpc.php>
order deny,allow
deny from all
</Files>
# -----------------------------
# PHP параметры
# -----------------------------
# Если сервер поддерживает через .htaccess
<IfModule mod_php7.c>
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value memory_limit 256M
php_value max_execution_time 180
php_value max_input_time 180
php_value max_input_vars 5000
php_value session.gc_maxlifetime 14400
</IfModule>
Генератор .htaccess для WordPress
Разбор ключевых решений
- Редирект с www → без www:
помогает избавиться от дублей видаwww.site.comиsite.com. - Удаление index.php и index.html:
исключает появление дублейsite.com/pageиsite.com/page/index.php. - Нормализация слешей:
URL видаsite.com//page///sub/автоматически приводится кsite.com/page/sub. - Кэширование и сжатие:
сокращают вес страниц и ускоряют загрузку. - Безопасность:
закрывает доступ к критическим файлам (wp-config.php,.htaccess). - PHP-параметры:
позволяют комфортно работать с современными плагинами и темами.
Актуальный файл htaccess для WordPress в 2025 году — это не только базовые правила для ЧПУ, но и целый комплекс оптимизаций: от SEO-редиректов до защиты файлов.
Правильно настроенный htaccess редирект помогает:
- убрать дубли страниц,
- защитить сайт от ошибок индексации,
- повысить скорость загрузки,
- минимизировать нагрузку на сервер.
Совет: перед заменой .htaccess обязательно делайте бэкап, так как неверные правила могут «положить» сайт.