将 uri_protocol 更改为 PATH_INFO 会破坏我的 CodeIgniter 应用程序吗?

发布于 2024-10-07 10:53:59 字数 290 浏览 3 评论 0原文

我正在为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷血 2024-10-14 10:53:59

它与 URL 重写有关。检查您的 .htaccess 文件以查看您是否具有正确的重写规则。这是使用 PATH_INFO 时对我有用的东西。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

上面的内容应该适合您,无需任何修改。如果您托管在一个文件夹中,例如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.

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文