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

  1. Категория:
  2. Программирование
  3. php
  4. Frameworks
  5. laravel
Автор: Lean Тип контента: Вопрос Дата: 22:52 12-02-2025 Просмотров: 74 Ответов: 2
У меня на сайте к любой странице можно добавить index.php и она откроется. Пример: URL должен открываться так:
localhost/post/one
Но можно открыть так:
localhost/index.php/post/one
Как принудительно убрать этот index.php из URL?
Нравится:
Loading...
1
Карма: 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
Карма: -2
Комментарии:
Автор: Lean
Дата: 22:31 13-02-2025
Не работает. Вообще ничего не происходит
Нравится:
Loading...
0
Карма: 0
Автор: paraBox
Дата: 22:55 13-02-2025
Тогда попробуйте так:
if ($request_uri ~ "^/(.*)(?<=/)index\.php[/?]?((?<=[/?]).*)?$") {  return  301 /$1$2;  }

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

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