Файл .htaccess может управлять редиректами, красивыми URL, ограничением доступа и некоторыми правилами безопасности. Он полезный, но одна неверная строка может вызвать ошибку 500, циклический редирект или сломать ссылки по всему сайту.
Что сделать сначала
- Откройте папку домена, обычно это domains/example.com/public_html.
- Найдите файл .htaccess. Если скрытые файлы не видны, включите их отображение в файловом менеджере или FTP-клиенте.
- Скачайте копию файла перед любыми изменениями.
- Переименуйте серверную копию в .htaccess-disabled и откройте сайт снова.
- Если сайт заработал, возвращайте правила по одному блоку, пока проблема не появится снова.
Пример стандартного .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