Как в laravel удалить index.php из url?

  1. Категория:
  2. Программирование
  3. php
  4. Frameworks
  5. laravel
Автор: Lean Тип контента: Вопрос Дата: 22:52 12-02-2025 Просмотров: 135 Ответов: 2
У меня на сайте к любой странице можно добавить index.php и она откроется.

Пример:
URL должен открываться так:
localhost/post/one

Но можно открыть так:
localhost/index.php/post/one

Как принудительно убрать этот index.php из URL?
Нравится:
Loading...
1
Полезно:
Loading...
0
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Автор: paraBox
Дата: 23:04 12-02-2025
Можно попробовать сделать 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;
}
...........
# Другие настройки
}

Нравится:
Loading...
0
Полезно:
Loading...
-2
Комментарии к ответу:
Автор: Lean
Дата: 22:31 13-02-2025
Не работает. Вообще ничего не происходит
Нравится:
Loading...
0
Полезно:
Loading...
0
Автор: paraBox
Дата: 22:55 13-02-2025
Тогда попробуйте так:
if ($request_uri ~ "^/(.*)(?<=/)index\.php[/?]?((?<=[/?]).*)?$") {  return  301 /$1$2;  }

Нравится:
Loading...
2
Полезно:
Loading...
2
Комментарии к ответу:
Автор: Lean
Дата: 22:59 13-02-2025
А вот это помогло, спасибо!
Нравится:
Loading...
1
Полезно:
Loading...
0
© 2024 Zambers.Ru All Rights Reserved.
Top.Mail.Ru

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем файлы cookies