Codeigniter 4 - Как маршрутизировать с суффиксом. php, не используя его по умолчанию - PullRequest
0 голосов
/ 26 мая 2020

Я сейчас переписываю существующий сайт. Мне нужно перенаправить некоторые старые ссылки на новые соответствующие сайты. В старом URL-адресе используется суффикс. php, и я не могу понять, как правильно маршрутизировать его с помощью codeingiter 4.

Например, ссылка будет www.example.com/lang/something.php, которую я хочу перенаправить или направить на Speci c controller.

Я пробовал следующее, но оно не сработало, так как оно не соответствует части. php.

$routes->get('/lang/something.php', "Something::show/something");

Я использую Codeigniter 4. Я читал о параметре allowed_suffixes в CI 3, но не смог найти его для CI 4, и в целом я хочу использовать этот суффикс только для этой конкретной старой ссылки . В общем, я не хочу использовать суффиксы URL.

Спасибо!

1 Ответ

0 голосов
/ 28 мая 2020

Одно из решений - отредактировать файл htaccess в папке publi c. Я добавил

Redirect 301 /lang/something.php https://example.com/lang/something

в начале файла. Таким образом, запрос перенаправляется на шаблон URL-адреса, который может быть перенаправлен с помощью CI. Правило маршрутизации остается тем же, но без суффикса:

$routes->get('/lang/something', "Something::show/something");

Однако я не нашел способа сопоставить суффикс с CI4. Может быть, кому-то это поможет.

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