php - 如何在 CodeIgniter 中更改 URL?

标签 php codeigniter http-status-code-404

我必须将 www.sample.com/users/user/username 更改为 www.sample.com/username,但是当我转到 sitename/username 它显示一个 404 页面。我已尝试路由和 uri->segment,但无法正常工作。请帮我解决这个问题!

最佳答案

将此行添加到您的 config/routes.php 文件中。

$route['(:any)'] = "users/user/$1";

请注意,如果您这样做,您将必须手动添加异常才能让其他 Controller /操作正常工作。所以如果你有一个帖子 Controller ,你的路由文件现在是:

$route['posts'] = "posts";
$route['posts/(:any)'] = "posts/$1";
$route['(:any)'] = "users/user/$1";

而且您必须为每个不是用户/用户的 Controller /操作执行此操作。您还必须防止用户名与您的其他 Controller /操作的名称相同。

关于php - 如何在 CodeIgniter 中更改 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1284515/

相关文章:

php - 如何在 Codeigniter 中每行显示两个表列?

reactjs - Netlify 在页面刷新时呈现 404(使用 React 和 React-router)

SQL查询语句中的PHP空格错误

javascript - Backbone : No data added to model on fetch()

azure - Http触发器Azure函数随机返回404

css - 对 CSS 的更改未显示在 404 页面上

php - php中函数的分组结果

php - 出于性能原因,我应该使用 SQL 限制吗?

php - Laravel 中 file_get_contents 的替代方法是什么?

php - ERR_CONNECTION_RESET 使用 WAMP 时出错