Файл .htaccess может управлять редиректами, красивыми URL, ограничением доступа и некоторыми правилами безопасности. Он полезный, но одна неверная строка может вызвать ошибку 500, циклический редирект или сломать ссылки по всему сайту.

Что сделать сначала

  1. Откройте папку домена, обычно это domains/example.com/public_html.
  2. Найдите файл .htaccess. Если скрытые файлы не видны, включите их отображение в файловом менеджере или FTP-клиенте.
  3. Скачайте копию файла перед любыми изменениями.
  4. Переименуйте серверную копию в .htaccess-disabled и откройте сайт снова.
  5. Если сайт заработал, возвращайте правила по одному блоку, пока проблема не появится снова.

Пример стандартного .htaccess для WordPress

# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Правила, которые часто ломают сайт

  • Старые строки PHP handler, скопированные с другого хостинга.
  • Редирект HTTP → HTTPS включен одновременно в панели, плагине CMS и .htaccess.
  • Правила от другого домена или другой папки сайта.
  • Синтаксис Apache 2.2 вроде Order deny,allow на новом сервере.
  • Правила security-плагина, которые после переноса блокируют обычные запросы.

Если сайт работает на WordPress, чистый .htaccess часто можно пересоздать из админки: Настройки → Постоянные ссылки → Сохранить изменения. Делайте это только после сохранения старого файла.

Одна маленькая строка в .htaccess может остановить большой сайт

Пришлите URL с ошибкой и содержимое .htaccess без паролей. Поможем найти конкретное правило, а не гадать вслепую.

Проверить мой .htaccess