Как заставить работать .htaccess в laravel?

Пользователь

от nikko , в категории: Другие , 6 месяцев назад

Как заставить работать .htaccess в laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от carlo.cummerata , 6 месяцев назад

@nikko 

Для того чтобы заставить файл .htaccess работать в Laravel, необходимо выполнить следующие шаги:

  1. Убедитесь, что в вашем веб-сервере включен модуль mod_rewrite. В Apache можно проверить это с помощью команды sudo a2enmod rewrite (для Ubuntu) или изменением файла httpd.conf, раскомментировав строку LoadModule rewrite_module modules/mod_rewrite.so.
  2. Установите AllowOverride All в вашем конфигурационном файле Apache для вашего DocumentRoot (обычно это файл 000-default.conf или default-ssl.conf в папке sites-available). Убедитесь, что AllowOverride All настроено для директивы Directory, относящейся к вашему проекту Laravel.
  3. Поместите файл .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>


  1. Перезапустите ваш веб-сервер, чтобы изменения вступили в силу.


После выполнения этих шагов .htaccess должен начать работать и перезаписывать URL в соответствии с правилами Laravel.