Проверьте наличие файла .htaccess в корне сайта и соответствие его файлу из релиза. Если файл существует, причиной такой ситуации может являться:
До выполнения работ необходимо проверить, действительно ли не обрабатываются правила .htaccess, для этого внесите в .htaccess первой строкой
Deny from All
и попытаться загрузить главную страницу сайта, если доступ будет запрещен, то файл .htaccess обрабатывается и вероятной причиной является проблема конфигурации mod_rewrite. В конфигурационном файле httpd.conf раскомментируйте подключение mod_rewrite:
LoadModule rewrite_module modules/mod_rewrite.so
Второй причиной может быть запрет на выполнение инструкций .htaccess, чаще всего это бывает при использовании VPS с конфигурацией Apache по умолчанию. Для решения проблемы невыполнения .htaccess на собственном сервере необходимо в конфигурационном файле httpd.conf заменить AllowOverride None на AllowOverride All и Require all denied на Require all granted.
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Directory "c:/Apache24/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
а всё равно не помогает.. может есть какие то детали? это в одном месте надо делать или в нескольких?
Причиной такой ситуации является конфигурация web сервера Apache, при которой запрещено использование инструкций из файлов .htaccess.
Для решения этой проблемы необходимо в httpd.conf для директорий, в которых размещены Ваши сайты, заменить AllowOverride None на AllowOverride All
Пример (для Windows системы):
<Directory c:/> Options Indexes Includes AllowOverride All Allow from all </Directory> |