- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 CodeIgniter 开发手机网站。我对正则表达式和 mod_rewrite 感到很舒服。我的问题是关于如何在 codeigniter 中创建这样的 seo 友好 url。
http://mysite.com/phones/samsung/model_name/
我可以像这样使用类别、子类别等的 ID 来做到这一点。
http://mysite.com/phones_c23/samsung_s34/model_name_m32/
但我正在寻找更清洁的解决方案(如上面的示例)。
在那种情况下路由不适合我,因为该网站的管理员可以创建无限的主要类别(例如 mysite.com/phones/mysite.com/tablet/)
最佳答案
使用 codeigniter 的重映射功能。 URI 的第二部分通常确定调用 Controller 中的哪个函数。 CodeIgniter 允许您通过使用 _remap() 来覆盖此行为。
你可以做的是:
在 Controller 中创建函数 _remap(){}现在,在重映射函数中使用 URL 段来获取 URL 的片段。
如果查询是这样的:http://mysite.com/phones/samsung/model_name/
您的重新映射应该找到段“samsung”、“phones”和“model_name”.. 运行查询以获取详细信息(对应的 id 等)然后瞧,您有一个动态运行的系统。
有关更多信息,请查看:http://codeigniter.com/user_guide/general/controllers.html#remapping
关于php - 代码点火器和搜索引擎优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5705698/
我正在使用 Codeigniter,问题是我的 Controller 中有重复很多的特定代码,我需要将这段代码放在一个地方,然后在 Controller 中调用它。 例子: public funct
我真的很想知道我该怎么做,我有 3 个页面具有指向 1 个页面的相同链接,现在我想要做的是拥有 1 个足够智能的按钮来获取使用了 3 个页面中的哪一个转到该页面并使用它作为返回上一页的链接。 如果有人
我需要从 site_url() 返回值中删除 index.php我不希望搜索引擎缓存我的 URL 包含 index.php。 我通过设置 .htaccess 文件从 url 中删除了 index.ph
我是一名优秀的程序员,十分优秀!