首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeIgniter更改URL路由

CodeIgniter更改URL路由
EN

Stack Overflow用户
提问于 2015-11-24 02:47:04
回答 1查看 1.4K关注 0票数 0

我有一个房地产网站,在CodeIgniter中我的链接名称是:

htp://examplesite(dot)com/property/31/en/property_title

我想将其替换为:

htp://examplesite(dot)com/my-custom-slug.htm

htp://examplesite(dot)com/property_title

这两种方式可能都可以。我的路由是:

代码语言:javascript
复制
$route['default_controller'] = "frontend";
$route['404_override'] = 'frontend';

/* Custom routing */
$route['admin'] = 'admin/dashboard';
//$route['secret'] = 'admin/dashboard';

// To change property->listing in uri
$route['listing/(:num)/(:any)/(:any)'] = "property/$1/$2/$3";
$route['listing/(:num)/(:any)'] = "property/$1/$2";

在这种情况下,最好的方法是什么?

我知道有一个可能的解决方案:

添加

$config'listing_uri‘= 'listing';

然后添加到:

在“application\config\routes.php”中

之后:

代码语言:javascript
复制
$route['listing/(:num)/(:any)/(:any)'] = "property/$1/$2/$3";
$route['listing/(:num)/(:any)'] = "property/$1/$2";

同时添加:

代码语言:javascript
复制
$route['changed/(:num)/(:any)/(:any)'] = "property/$1/$2/$3";
$route['changed/(:num)/(:any)'] = "property/$1/$2";

但有没有办法删除‘列表’,只看到干净的网址(为了更好的搜索引擎优化目的)?

EN

回答 1

Stack Overflow用户

发布于 2015-11-24 02:57:39

欢迎,幸运的是你的问题不是太大:)

也许在属性标题之前有一个插件,以使解决方案更具可扩展性:

代码语言:javascript
复制
$route["listing/(:any)"] = "property/view/$1";

然后将浏览器指向yoursite.com/listing/some_slugyoursite.com/listing/12

您需要有一个与每个属性相关联的slug,否则您可以使用id,并且在view函数中仅根据slug或id参数检索属性。

如果您不想包含listing/,那么在尝试创建其他路由时可能会遇到问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33878329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档