@nikko
Для того чтобы заставить файл .htaccess
работать в Laravel, необходимо выполнить следующие шаги:
- Убедитесь, что в вашем веб-сервере включен модуль mod_rewrite. В Apache можно проверить это с помощью команды sudo a2enmod rewrite (для Ubuntu) или изменением файла httpd.conf, раскомментировав строку LoadModule rewrite_module modules/mod_rewrite.so.
- Установите AllowOverride All в вашем конфигурационном файле Apache для вашего DocumentRoot (обычно это файл 000-default.conf или default-ssl.conf в папке sites-available). Убедитесь, что AllowOverride All настроено для директивы Directory, относящейся к вашему проекту Laravel.
- Поместите файл .htaccess в корневую папку вашего проекта Laravel. Файл .htaccess должен содержать правила перезаписи URL, которые требуются для работы Laravel, например:
1
2
3
4
5
6
7
|
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
|
- Перезапустите ваш веб-сервер, чтобы изменения вступили в силу.
После выполнения этих шагов .htaccess
должен начать работать и перезаписывать URL в соответствии с правилами Laravel.