CodeIgniter 路由不起作用

标签 codeigniter codeigniter-2 codeigniter-url codeigniter-routing

我在配置文件中定义了以下路由,如下所示。

$route['apartments/(:any)'] = 'apartments/view/$1';

如果我给 http://localhost/apartment_advertisement/apartments/shobha_complex像这样在 url 中它工作得很好。

如果我给 http://localhost/apartment_advertisement/apartments/shobha_complex/abcd/abcd像这样在 url 中它会转到与上面相同的页面。所以我需要这个网址的错误页面。请帮我如何控制这些网址?这项工作将更受欢迎。

最佳答案

您的意思是当请求 URL 有不需要的“尾部”时显示 404-not-found 错误吗?您可以修改(:any)限制接受的字符串。这很简单:

$route['apartments/(\w+)'] = 'apartments/view/$1';

关于CodeIgniter 路由不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20626429/

相关文章:

php - CodeIgniter:将参数传递给 Controller ​​时找不到页面?

codeigniter - 重定向到Codeigniter

php - 使用 CodeIgniter 返回随机字母设置和获取 COOKIE

php - 如何让 CodeIgniter 接受 "query string"URL?

mysql - 如何将值添加到 doctrine 中的数组模型?

php - fineuploader + codeigniter CSRF 保护

javascript - 使用 Codeigniter 和 javascript 链接给出 404

php - 无法在 Controller 中制作数据的 html 并显示在下拉列表选择上

php - 计算 Treversal Tree 项目级别

php - 如何在 MySQL 中对数字字符串使用比较运算符?