【发布时间】:2016-05-27 15:06:09
【问题描述】:
我需要有关 routes.php 的帮助
我有 2 种类型的 URL,例如 - https://www.seekmi.com/service/jakarta/digital-marketing 和 https://www.seekmi.com/en/service/jakarta/digital-marketing
对于那些我在 routes.php 中使用与 - 相同的控制器编写的 2 条规则 -
$route['en/service/(:any)/(:any)'] = "findservice/search/$1/$2";
$route['service/(:any)/(:any)'] = "findservice/search/$1/$2";
但只有第一个 URL 有效,第二个无效。 谁能帮我解决这个问题?
【问题讨论】:
-
您的代码看起来不错。检查您的 .htaccess 文件。可能会给您带来一些问题。
-
第二个不起作用是什么意思? 404?还是指向错误的控制器?
-
如果
service/(:any)/(:any)与我认为您不需要定义两倍的路线设置相同。 -
@matiit,我认为它认为“en”是不存在的控制器。这是因为规则没有像规则 1 那样申请 url。
-
@Yash 我需要该页面应该可以通过两个 url 访问。 'en/' 只是为了 SEO 目的而添加的语言翻译。
标签: php codeigniter routes