只有POST请求路由错误的URL,所有其他请求都可以

时间:2013-05-28 18:58:25

标签: php codeigniter url routing uri

希望有人可以帮助解决这个问题。我使用Codeigniter作为PHP框架创建了一个Web应用程序,一切运行良好,运行MAMP并在本地托管。然而,当我在EC2上推送到我的生产服务器时,一些问题开始出现了:

  • ONLY POST请求路由到错误的URL。我收到了一堆服务器500错误,我的日志文件中找不到404错误。具体来说,它们似乎缺少基本URL(日志文件说明:文件不存在:/ var / www / alpha。它应该路由到/ var / www / application / controllers / alpha。我无法形象为什么会发生这种情况,它似乎只发生在POST请求上。所有其他路由工作正常。

  • 对可能的问题进行抢先回答。基本URL已经是具有整个绝对字符串的站点。我也在下面包含了我的HT访问权限。我的服务器上已经启用了Mod重写。

    $ config [' base_url'] =" http://www.mysite.com/";

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

0 个答案:

没有答案