将 uri_protocol 更改为 PATH_INFO 会破坏我的 CodeIgniter 应用程序吗?
我正在为 CodeIgniter 设置 Haughin 的 Twitter OAuth 库,其中一个要求是将 config.php 中的 uri_protocol 更改为 PATH_INFO,这似乎会破坏我的应用程序,因为所有请求都会加载主控制器(例如导航到 < a href="http://dev.myapp.com/login" rel="nofollow">http://dev.myapp.com/login 通常会将我带到登录控制器,但它只是显示默认控制器。)
有什么想法会导致这种情况,或者可能是 Apache2 配置混乱?
I'm setting up Haughin's Twitter OAuth Library for CodeIgniter, and one requirement is to change the uri_protocol in config.php to PATH_INFO, which seems to be breaking my app in the way that all requests load the home controller (ex. Navigating to http://dev.myapp.com/login would normally take my to the Login controller, but it's just showing the default controller.)
Any ideas what would be causing this, or maybe an Apache2 configuration that's messed up?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它与 URL 重写有关。检查您的 .htaccess 文件以查看您是否具有正确的重写规则。这是使用 PATH_INFO 时对我有用的东西。
上面的内容应该适合您,无需任何修改。如果您托管在一个文件夹中,例如http://myserver.com/my_app/,则将/index.php更改为/my_app/index。 php 在这两个地方。
Its to do with URL rewrites. Check your .htaccess files to see if you have the correct rewrite rules. Here is something that works for me when using PATH_INFO.
The above should work for you without any modification. If you're hosting in a folder lets say like http://myserver.com/my_app/ then change /index.php to /my_app/index.php in both places.