我目前正在重写一个现有的网站。我需要将一些旧链接路由到新的相应站点。旧网址使用.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 匹配的方法。也许有人会觉得这很有帮助。