我有一個簡單的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