我有一个简单的PHP网站的亚马逊EC2实例。它在我的本地PHP服务器上工作得很好,但在AWS上查看时,我得到一个500内部服务器错误。我认为我的htaccess文件有问题,但我无法弄清楚。亚马逊EC2 .htaccess 500内部错误
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /([^/]+)/?$ [NC]
RewriteRule (.*)\.html application/index.php?key=$1 [L]
RewriteRule ^$ application/index.php?key=index [L]
RewriteRule ^([^\.]+)$ $1.html [NC,L]
当我注释掉最后两行我不明白的错误,但我仍然需要用它来访问我的PHP代码。
预先感谢您的时间。
是您的htaccess的签入混帐?我有一个弹性豆茎类似的问题,这意味着Htaccess没有被上传 – terrorfall
我没有在这个实例上使用git。现在只需使用FTP将我的文件上传到服务器即可。我尝试使用vim在终端窗口中重新创建上述.htaccess。 – jaread83
你的规则看起来不正确。您正在将'.html' URI重写为'application/index.php',然后再次添加'.html'。 – anubhava