希望有人可以帮助解决这个问题。我使用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