Раньше у меня было два файла .htaccess в моем проекте, у нас есть следующие каталоги. < /p>
MainProject/
.htaccess //first .htaccess
public/
.htaccess //second .htaccess
< /code>
Проекты, используемые для нормальной работы, но как только я удалил и установил Apache, все изменилось.RewriteEngine On
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
< /code>
и это .htaccess 2: < /p>
RewriteEngine On
RewriteCond %{REQUEST_URI} !/public/* [NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
< /code>
Я активировал модуль mod_rewrite. < /p>
Если я пишу в строке адреса: < /p>
http: //myproject.lan/ < /p>
< /p> http: //myproject.lan/ < /p>
< /blockquet домашняя страница, означающая, что .htaccess 1 работает отлично. Найдено «Сообщение. < /p>
Что происходит, когда проект работает, это то, что /логин = 1 $, поэтому он ищет общедоступный /вход (в .htaccess 1) < /p>
Тогда в общедоступном каталоге, сервер выполняет второе. Контроллер, ожидающий обработки и преобразования в существующий маршрут.>
Подробнее здесь: https://stackoverflow.com/questions/285 ... ot-working