将PHP应用程序部署到AWS EB WebServer环境时遇到问题。听起来很基本;导航到环境时出现403
错误。
但是,我无法真正找到原因。我尝试添加索引文件并更新我的.htaccess
文件。该网站不使用任何索引文件。而是该应用程序的索引为zw/app.php
。
我的文件夹结构如下;
- zw
- vendor
- app
- _assets
我的.htaccess包含以下代码;
RewriteEngine On
Options -Indexes
ErrorDocument 403 /zw/app.php
ErrorDocument 404 /zw/app.php
ErrorDocument 500 /zw/error_500.html
# Sitemap
RewriteRule sitemap.xml$ zw/sitemap.php
## CUSTOM 404
RewriteRule ^_assets/_config/?$ - [F,L]
RewriteRule ^_assets/_functions/?$ - [F,L]
RewriteRule ^app/?$ - [F,L]
RewriteRule ^cache/?$ - [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /zw/app.php [NC,L,QSA]
最后一条规则应将app.php定义为索引文件。它可以在任何其他主机上执行此操作。但是,使用AWS似乎根本无法正常工作。
我还能尝试使应用程序运行吗?