代码点火器 4 - 如何使用后缀进行路由.php而不将其用作默认值



我目前正在重写一个现有的网站。我需要将一些旧链接路由到新的相应站点。旧网址使用.php后缀,我不知道如何使用codeingiter 4正确路由它。

例如,链接将是我想重定向或路由到特定控制器的www.example.com/lang/something.php

我尝试了以下方法,但没有奏效,因为它似乎与.php部分不匹配。

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

我正在使用代码点火器 4。我已经阅读了 CI 3 中的 allowed_suffixes 选项,但找不到 CI 4 的后缀,一般来说,我只想对这个特定的旧链接使用此后缀。一般来说,我不想使用任何网址后缀。

谢谢!

一种解决方案是编辑公用文件夹中的 htaccess 文件。我添加了

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

在文件的开头。因此,请求被重定向到可以使用 CI 路由的 url 模式。路由规则保持不变,但没有后缀:

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

但是,我还没有找到将后缀与 CI4 匹配的方法。也许有人会觉得这很有帮助。

相关内容

  • 没有找到相关文章

最新更新