Codeigniter:仅在输入 /index 段时路由可见
我正在使用 codeigniter 2.0 开发我的第一个项目,但遇到了一些问题。 在我的本地主机(MAMP 安装)上,路由一切正常。仅当我在我的域上添加副本、更改基本 url 和其他必要的设置(例如我的数据库设置)时,它才能正常工作,大约 99%。如果不添加 /index 路由,我无法直接访问其他控制器。例如,当我想访问 http://my_domain.com/work 时,它将打开 404 错误页面但是当我输入 ttp://my_domain.com/work/index 时它工作正常。有人知道我必须为在线版本更改设置吗? Htaccess 文件是相同的。
提前干杯。
I'm working on my first project with codeigniter 2.0 and have a bit of a problem.
On my localhost (a MAMP installation) everything works fine with the routes. Only when i add a copy on my domain, change the base url and other necessary settings like my database settings it works fine for like 99%. I can't access my other controllers directly without adding the /index route. For example when i want to visit the http://my_domain.com/work it'll open the 404 error page but when i enter ttp://my_domain.com/work/index it works fine. Does someone know a setting i have to change for the online version? The Htaccess files are identical.
CHeers in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我找到了我的解决方案。我刚刚检查了配置中的routes.php 文件,其中为每个控制器添加了一条路由。我刚刚删除了这些,只留下了我的default_controller 路由。现在效果很好。只是一个 codeigniter 新手问题。
无论如何,感谢@Hibiscus 和@BigFatBaby 的帮助
I found my solution. I just checked the routes.php file in my config where i added a route for every controller. I just removed these and only my default_controller route is left. Now it works fine. Just a codeigniter newbie issue.
Thanks anyways for the help @Hibiscus and @BigFatBaby
我通过将以下行设置为我的 .htaccess 文件来解决我的问题。
它会将 /index.php/blaha 之后的所有内容重写为 /blaha。
I sorted my problem by setting the following line as my .htaccess file.
It'll rewrite anything after the /index.php/blaha to /blaha.