我想知道是否可以在Code igniter中编写漂亮的URL?我的意思是我有一个代码点火器项目,我在其中显示来自uri段的数据,如下所示:
http://myproj.local/category/subcategory/64/239
其中64是我的类别的ID(例如Garden Products),239是我的子类别id(例如Brushes) .
无论如何我可以在代码点火器中写这样的URL:
对于类别:
http://myproj.local/Household范围/
对于子类别:
http://myproj.local/Garden产品/刷子/
http://myproj.local/Household范围/桶/
就像wordpress或其他CMS一样 .
IN SHORT,I WANT MY CODE IGNITER MVC framework TO DISPLAY URLs /Pages like these:
http://myproj.local/Garden产品/刷子/
http://myproj.local/Household范围/铲斗/
这是否可以在Code Igniter中实现?如果是,那么我该怎么做呢?如何在代码点火器中写这个?我应该用什么方法来实现这个目的?如果你能在这方面帮助我,我将不胜感激 . 谢谢
4 回答
这就是为什么你有路由文件,但我只知道硬件类别,不知道自动做这件事 . 你可以这样做:
我之前已回答了一个类似的问题 .
检查this out并查看是否有帮助 .
其他选项包括数据库驱动的路由,看看这个link .
还有一篇关于reverse routing here的文章/示例可能会有所帮助 .
SEO不建议在URL中使用空格
你可以参考seomoz
您可以使用唯一的字符串名称,而不是使用ID,因此
http://myproj.local/category/subcategory/64/239
变为http://myproj.local/category/subcategory
,然后使用路由重定向任何不是images
,css
等等,无论您使用什么,都可以重定向到一个公共控制器/方法,它将类别和子类别作为参数 .此外,CodeIgniter有一个很好的帮助函数url_title,它将帮助您编写类别和子类别的唯一字符串表示...您只需要确保它们是唯一的 .
另一种方式就像其他人说的那样,在你的路线文件中制作白名单并手动进行每次重定向 .