@dmitriyuvin
FullStack developer ( Laravel & Vue )

Почему не работает .htaccess?

Делаю перенаправление на сайте, должно всегда переводить в папку public.
разместил .htaccess в корневой директории, код.
RewriteEngine On
RewriteRule ^(.*)$ /public/$1

Еще один .htaccess в папке public
RewriteCond  %{REQUEST_FILENAME} !-f # не файл
RewriteCond  %{REQUEST_FILENAME} !-d # не папка

RewriteRule (.*) index.php?$1 [L,QSA]


Не работает, в чём дело?

При переходе на localhost/framework -> Object not found, а если на localhost/framework/public -> 500 Server Error

UPDATE: Решено
в httpf.conf Было не правильно
AllowOverride none -> исправил на AllowOverride All
  • Вопрос задан
  • 1819 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dodo512
RewriteRule ^(.*)$ /public/$1

Убрать слеш перед public RewriteRule ^(.*)$ public/$1

RewriteCond  %{REQUEST_FILENAME} !-f # не файл
RewriteCond  %{REQUEST_FILENAME} !-d # не папка

Убрать комментарии или перенести их на новую строку.
# не файл
RewriteCond  %{REQUEST_FILENAME} !-f
# не папка
RewriteCond  %{REQUEST_FILENAME} !-d
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы