问题描述
|
我正在Codeigniter 2.0.2上开发一个站点。它是一个网站,公司/用户可以在该网站上注册并创建自己的个人资料页面,拥有自己的自定义网址(例如http://facebook.com/demouser),拥有自己的反馈系统,并显示其服务。
也就是说,我已经成功地以以下格式显示了个人资料页面
http://mainwebsite.com/company/profile/samplecompany
这将显示公司samplecompany
的主页,其中company是控制者,而profile是方法。
现在我有几个问题,
我想可以使用htaccess和默认控制器创建拥有/获取http://mainwebsite.com/samplecompany的功能。如果有人可以帮助htaccess规则,那就太好了。我已经在使用htacess从CI中删除index.PHP,但无法正常工作。
给定用户/公司的其他页面将很少,例如反馈,与我们联系,服务等。因此,我想到的实现链接的形式是
`
http://mainwebsite.com/company/profile/samplecompany/Feedback或
http://mainwebsite.com/samplecompany/Feedback
http://mainwebsite.com/company/profile/samplecompany/services或
http://mainwebsite.com/samplecompany/services
http://mainwebsite.com/company/profile/samplecompany/contactus或
http://mainwebsite.com/samplecompany/contactus
where
samplecompany`是动态部分
是否可以使用以下格式创建网站链接?
我了解使用给定域的A记录,我可以将域(例如http://www.samplecompany.com)指向http://mainwebsite.com/company/profile/samplecompany,因此键入http://www.samplecompany。 com,他应该被带到http://mainwebsite.com/company/profile/samplecompany。如果成功实施,将
http://www.samplecompany.com/Feedback
http://www.samplecompany.com/services
http://www.samplecompany.com/contactus
工作正常吗?
解决方法
我想可以使用htaccess和默认控制器创建拥有/获取http://mainwebsite.com/samplecompany的功能。如果有人可以帮助htaccess规则,那就太好了。我已经在使用htacess从CI中删除index.php,但无法正常工作。
给定用户/公司的其他页面将很少,例如反馈,联系我们,服务等。因此,我想到的实现链接的格式为`http://mainwebsite.com/company/profile/samplecompany/反馈或http://mainwebsite.com/samplecompany/feedback
您可以使用路线来完成。例如,在您的
/config/routes.php
文件中,输入以下内容:
$route[\'samplecompany\'] = \"company/profile/samplecompany\";
$route[\'samplecompany/(:any)\'] = \"company/profiles/samplecompany/$1\";
第一条规则告诉CodeIgniter,当有人访问http://mainwebsite.com/samplecompany时,它应该像对待URL是“ company / profile / samplecompany \”一样进行处理。第二条规则捕获\“ samplecompany \”之后URI字符串中出现的所有内容,并将其附加到末尾。
但是,如果您有多个公司(而不仅仅是samplecompany),则除非您想在每次添加新公司时手动编辑配置文件,否则您可能都希望扩展CI的路由器来支持此功能。
好的,您肯定要处理动态的公司名称(根据您的评论)。这有点棘手。我无法提供完整的代码,但可以为您指明正确的方向。
您将要扩展CI的路由器,并在传入请求中查询数据库以获取公司名称列表。如果URI段与公司名称匹配,您将希望使用company/profile
方法为其提供服务。如果不是,您将忽略它并让CI正常处理它。请查看有关该主题的这篇文章,以获取更多信息:论坛链接。
,这是有关如何实现所需内容的出色指南:Codeigniter Vanity URL。