Laravel 5.8 Удалить index.php из URL - PullRequest
0 голосов
/ 25 апреля 2019

Я пробовал множество решений из разных ресурсов, таких как GitHub, StackOverflow и т. Д., Но не получил решение удалить index.php из url в версии laravel 5.8. Эта проблема возникает только в версии 5.8

Вот мой код файла .htacess. Который находится в корневом каталоге:

DirectoryIndex index.php
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On
    RewriteBase /laravel/portal/

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [QSA,L]

</IfModule> 

Если у кого-то есть решение. Пожалуйста, дайте мне знать

Ответы [ 2 ]

0 голосов
/ 25 апреля 2019

У меня есть решение. Спасибо за вашу помощь.

Чтобы использовать mod_rewrite, вы можете ввести в терминале следующую команду:

sudo a2enmod rewrite

Перезапустите apache2 после

sudo systemctl restart apache2

Вот корневой каталог .htaccess:

<IfModule mod_rewrite.c>
  Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
0 голосов
/ 25 апреля 2019

Вы должны включить mod_rewrite на своем сервере Apache.Модуль перезаписи необходим для применения этих настроек.Вы также включили .htaccess.

<IfModule mod_rewrite.c>
  RewriteEngine On 
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...