Laravel, как удалить index.php из URL - PullRequest
0 голосов
/ 25 марта 2019

Я создал страницу about в Laravel и указал ее на маршруты, но проблема в том, что я захожу на URL: http://localhost:8080/bsms/public/about это не работает, и это говорит

Извините, страница, которую вы ищете, не найдена.

Однако http://localhost:8080/bsms/public/index.php/about работает нормально. Я хочу, чтобы мой URL был свободен от индекса!

Это мои маршруты enter image description here

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Вы должны иметь возможность доступа к своей странице about через этот URL http://localhost:8080/bsms/about (принимая во внимание, что ваши файлы просмотра находятся в папке ресурсов, а не в общей папке).

Попробуйте с помощью этих команд

php artisan config:clear
php artisan cache:clear
composer dump-autoload

И дайте нам знать, как это происходит.

0 голосов
/ 26 марта 2019

Вы в localhost?

Попробуйте добавить эту строку в ваш файл .htaccess в общей папке:

RewriteBase /

Так и должно быть:

<IfModule mod_rewrite.c>
RewriteBase /
<IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
</IfModule>

RewriteEngine On

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

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

Если это не сработает, попробуйте рассказать подробнее о среде вашего проекта.

Кроме того, URL должен указывать на что-то вроде этого: bsms.test или аналогичный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...