Как в laravel удалить index.php из url?
У меня на сайте к любой странице можно добавить index.php и она откроется.
Пример:
URL должен открываться так:
localhost/post/one
Но можно открыть так:
localhost/index.php/post/one
Как принудительно убрать этот index.php из URL?
Нравится:
1
Карма:
0
Может быть полезно
Показать больше
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Можно попробовать сделать 301 редирект со всех страниц, содержащих index.php в URL на страницы без index.php
Для этого в конфиг nginx нужно добавить:
if ($request_uri ~* "^/index\.php(/?)(.*)") {
return 301 $1;
}
Должно получиться что то типо того:
server {
server_name localhost;
index index.php;
if ($request_uri ~* "^/index\.php(/?)(.*)") {
return 301 $1;
}
...........
# Другие настройки
}
Нравится:
0
Карма:
-2
Комментарии:
Не работает. Вообще ничего не происходит
Нравится:
0
Карма:
0
Тогда попробуйте так:
if ($request_uri ~ "^/(.*)(?<=/)index\.php[/?]?((?<=[/?]).*)?$") { return 301 /$1$2; }
Нравится:
2
Карма:
2
Комментарии:
А вот это помогло, спасибо!
Нравится:
1
Карма:
0