繁体   English   中英

代码点火器的漂亮网址

[英]Pretty URLs for Code igniter

我想知道是否可以在Code点火器中编写漂亮的URL? 我的意思是我有一个代码点火器项目,其中显示了来自uri段的数据,如下所示:

http://myproj.local/category/subcategory/64/239

其中64是我的类别ID(例如,园艺产品),而239是我的子类别ID(例如,刷子)。

无论如何,我可以在代码点火器中编写这样的URL:

对于类别:

http://myproj.local/花园产品/

http://myproj.local/家用范围/

对于子类别:

http://myproj.local/园艺产品/刷子/

http://myproj.local/家用范围/桶/

就像wordpress或其他CMS。

总之,我想使用我的代码IGNITER MVC框架来显示如下所示的URL /页面:

http://myproj.local/园艺产品/刷子/

http://myproj.local/家用范围/桶/

这是在代码点火器中可以实现的事情吗? 如果是,那么我该怎么办?如何在代码点火器中编写此代码?我应采用哪种方法来实现此目的? 如果您能在这方面帮助我,我将不胜感激。

我之前已经回答过类似的问题。

检查一下 ,看看是否有帮助。

其他选项包括数据库驱动的路由,请查看此链接

另外,这里有一篇有关反向路由的文章/示例,可能会有所帮助。

SEO不建议在URL中使用空格

你可以参考seomoz

除了使用ID,您还可以使用唯一的字符串名称,以便http://myproj.local/category/subcategory/64/239变成http://myproj.local/category/subcategory ,然后使用路由重定向任何非无论您使用什么imagescss等,都将重定向到使用类别和子类别作为参数的通用控制器/方法。

另外,CodeIgniter有一个很好的帮助函数url_title ,它将帮助您编写类别和子类别的唯一字符串表示形式...您只需要确保它们是唯一的即可。

另一种方式就像其他人所说的那样,在路由文件中创建白名单,然后手动进行每个重定向。

这就是为什么您拥有路线文件的原因,但是我只知道困难类别,不知道如何自动执行。 您可以执行以下操作:

$routes['Gardents/Products'] = "category/subcategory/64/239";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM