Коротко: Проверка .htaccess начинается с поиска файла в корневом каталоге сайта и его резервного копирования. Затем анализируют директивы через FTP или файловый менеджер хостинга, сверяя их со стандартными шаблонами WordPress. Корректность проверяют, переименовывая файл и тестируя работу сайта.
Перед тем как вносить изменения в файл .htaccess, важно уметь правильно проверить настройки .htaccess WordPress, чтобы избежать ошибок 500 и проблем с доступом к сайту. Проверка позволяет убедиться, что сервер корректно обрабатывает правила, а стандартные директивы WordPress активны.
Что понадобится
- Доступ к файлам сайта через FTP или файловый менеджер хостинга
- Текстовый редактор с поддержкой UTF-8 без BOM
- Резервная копия текущего .htaccess (если файл существует)
- Стандартные правила WordPress для .htaccess (для сравнения)
Где находится .htaccess и как к нему подключиться
Файл .htaccess в WordPress обычно расположен в корневой директории сайта — той же, где находятся папки wp-admin, wp-content и wp-includes. На хостинге это чаще всего папка public_html, www или корень домена. Если вы используете мультисайтовую установку, основной .htaccess может располагаться там же, а дополнительные настройки — в поддиректориях.
Для подключения потребуется FTP-клиент (например, FileZilla) или встроенный файловый менеджер панели управления хостингом. Важно включить отображение скрытых файлов, так как по умолчанию файлы, начинающиеся с точки, могут не показываться.
- Откройте FTP-клиент и подключитесь к серверу, используя данные из панели хостинга
- Перейдите в корневую папку сайта (обычно public_html)
- Включите отображение скрытых файлов: в меню Сервер → Принудительно показывать скрытые файлы
- Найдите файл .htaccess. Если его нет, создайте пустой текстовый файл и загрузите с именем .htaccess
Важно: Если файла нет, WordPress не создаст его автоматически при включении постоянных ссылок, пока не будет установлен соответствующий модуль сервера (mod_rewrite). Убедитесь, что хостинг поддерживает Apache.
Резервное копирование и стандартные правила WordPress
Перед любыми манипуляциями обязательно скачайте текущий .htaccess на локальный компьютер. Это позволит быстро откатить изменения, если что-то пойдёт не так. Резервную копию можно сохранить с именем .htaccess.backup.
Стандартный .htaccess для WordPress выглядит следующим образом и генерируется при сохранении структуры постоянных ссылок. Если ваш файл пуст или содержит только комментарии, WordPress, возможно, не смог записать правила.
Базовая секция включает блок с RewriteEngine On, RewriteBase /, условиями для файлов и каталогов и правилом перезаписи на index.php.
- RewriteEngine On
- RewriteBase /
- RewriteRule ^index.php$ — [L]
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule . /index.php [L]
Важно: Путь RewriteBase может отличаться, если WordPress установлен в подкаталог, например RewriteBase /blog/. Уточните корректный путь в настройках сайта.
Построчная проверка директив
Откройте .htaccess в текстовом редакторе, поддерживающем кодировку UTF-8 без BOM. Проверьте, что каждая директива начинается с новой строки и между блоками нет лишних пробелов или пустых строк, способных вызвать синтаксические ошибки.
Сравните содержимое со стандартным шаблоном WordPress. Обратите внимание на дополнительные правила, добавленные плагинами или темами: они должны следовать после основного блока rewrite. Проверьте, нет ли дублирующихся строк или конфликтующих инструкций (например, несколько RewriteBase или противоречивые RewriteCond).
Если в файле присутствуют директивы от плагинов кэширования (WP Super Cache, W3 Total Cache) или безопасности (Wordfence), убедитесь, что они вставлены в правильной последовательности и не закомментированы без необходимости.
- Откройте файл в редакторе кода или Блокноте с отображением всех символов
- Проверьте начало файла: не должно быть пустых строк или пробелов перед
- Убедитесь, что открывающие и закрывающие теги IfModule совпадают
- Проверьте порядок: основной блок WordPress, затем правила плагинов, затем дополнительные пользовательские правила
- Если обнаружены закомментированные директивы, удостоверьтесь, что они отключены осознанно
Тестирование .htaccess методом переименования
Самый надёжный способ проверить, вызывает ли .htaccess ошибки, — временно переименовать файл. Если после этого сайт начинает загружаться, проблема точно в содержимом файла.
Переименуйте .htaccess в .htaccess_disabled через FTP или файловый менеджер. Откройте сайт в браузере: если страницы отображаются, но постоянные ссылки перестали работать (возвращаются 404), значит, базовый rewrite WordPress зависит от этого файла.
После теста верните исходное имя. Если сайт не загружается даже без .htaccess, ошибка может быть связана с PHP или конфигурацией сервера.
- Через FTP переименуйте .htaccess в .htaccess_test
- Попробуйте открыть главную страницу сайта
- Если сайт работает — файл содержал ошибочные правила
- Для проверки постоянных ссылок перейдите в любую запись: при неработающем .htaccess должна появиться ошибка 404
- Верните файлу исходное имя .htaccess
- Если ошибка возвращается, редактируйте файл, удаляя по одному блоку для выявления проблемного
Важно: Не забывайте возвращать файл обратно, чтобы не нарушить работу сайта для посетителей.
Проверка результата
- Убедитесь, что файл .htaccess находится в корневой папке WordPress (обычно public_html или www)
- Включите отображение скрытых файлов в FTP-клиенте или файловом менеджере
- Проверьте права доступа к файлу (рекомендуется 644)
- Сравните содержимое с базовым шаблоном WordPress
- Переименуйте файл и проверьте, восстанавливается ли доступ к сайту
Частые ошибки и нюансы
- Редактирование .htaccess без создания резервной копии
- Добавление лишних пробелов или пустых строк в начале файла
- Использование некорректных или не поддерживаемых хостингом директив
- Загрузка файла в кодировке UTF-8 с BOM, что вызывает ошибку 500
- Размещение .htaccess в папках wp-admin или wp-includes вместо корня
Проверить ошибку WordPress
Введите ошибку WordPress, PHP, плагина, темы, REST API или кратко опишите проблему сайта.
FAQ
Что такое .htaccess и зачем он нужен в WordPress?
.htaccess — это конфигурационный файл веб-сервера Apache, который управляет поведением сайта на уровне каталогов. В WordPress он используется прежде всего для работы постоянных ссылок (ЧПУ), переадресации, настройки кэширования и безопасности.
Где находится .htaccess в WordPress?
В корневой папке установки WordPress, где лежат wp-admin, wp-content и wp-includes. Обычно это public_html или директория с именем домена. Если файла нет, его можно создать вручную.
Как восстановить стандартный .htaccess?
Зайдите в админку WordPress, перейдите в «Настройки → Постоянные ссылки» и просто нажмите «Сохранить изменения», не меняя структуру. WordPress попытается сгенерировать и записать новый .htaccess. Если запись не удалась, он покажет код, который нужно вставить в файл вручную.
Что делать, если после изменения .htaccess сайт перестал работать?
Верните прежнюю версию из резервной копии. Если копии нет, переименуйте файл через FTP — это временно отключит его и вернёт доступ к сайту, после чего можно будет создать новый файл с корректными правилами.
Какие права доступа должны быть у .htaccess?
Рекомендуемые права — 644: владелец может читать и записывать, остальные только читать. Слишком открытые права (777) могут создать угрозу безопасности, а слишком строгие (444) — помешают WordPress вносить изменения.
Как проверить синтаксис .htaccess на ошибки?
Прямого валидатора синтаксиса .htaccess не существует, но можно использовать онлайн-сервисы проверки конфигураций Apache или, что надёжнее, переименовать файл и поочерёдно включать блоки директив, отслеживая появление ошибки 500 в браузере.
Итог
Регулярная проверка настроек .htaccess в WordPress — это простой, но важный шаг для поддержания стабильности сайта. Своевременное выявление и исправление некорректных директив позволяет избежать ошибок 500 Internal Server Error, проблем с ЧПУ и перенаправлениями, а также повышает безопасность ресурса.