【发布时间】:2013-04-26 09:58:02
【问题描述】:
我试图找到解决方案,但我认为我在这里做错了,
我希望任何对 codeigniter 路由有深入了解的人都可以在这方面帮助我。
我想要的是,
我有一个名为main的默认控制器
$route['default_controller'] = "main";
$route['404_override'] = '';
我的网站网址是这样的
mydomain.com/main/#home
mydomain.com/main/#search
mydomain.com/main/#login
我想要的是从中心删除/隐藏main,链接可以直接工作。
像这样
mydomain.com/#home
不过,我使用 codeigniter 文档确实取得了一些成功。 这就是我为实现它所做的。 在路由文件中我添加了这个
$route['(:any)'] = "main/$1";
它有效,但它与其他链接搞砸了。
首先domain.com/main/#home 停止工作。
第二,现在我这里不能有其他控制器名称??
我的意思是如果我试试这个domain.com/virtualvault/#search,它不会工作..
我想要的,
当我去domain.com/main/#home它应该去主页
而且当我尝试domain.com/#home时,它也应该转到相同的主页
不要忘记我希望其他控制器能够充分工作。
我的意思是,domain.com/othercontrollername/#function 应该可以工作。
什么以及如何实现它,.htaccess 或路由 php 文件..
我什至在路由代码下面尝试过这个。
$route['#+(:any)'] = "main/#+$1";
但我不擅长此路由或 .htaccess 文件。
任何想法如何实现它??
【问题讨论】:
标签: php .htaccess codeigniter codeigniter-routing