AWS Amplify如何重定向至子文件夹中的index.html
配置AWS服务访问Pages子文件夹下的index.html
情况1:使用AWS S3托管静态网站
别用重定向工具,直接修改默认根对象即可:
- 打开S3控制台,找到你的存储桶
- 进入「属性」标签,下拉到「静态网站托管」区域
- 在「默认根对象」输入框中填写
Pages/index.html - 保存设置后,访问存储桶的网站域名会自动加载目标文件
注意:
- 确保Pages文件夹及内部的index.html已设置公开可读权限(可通过桶策略或对象权限配置)
- 删除之前设置的重定向规则,避免冲突
情况2:使用EC2(Apache服务器)
修改Apache配置文件(比如/etc/httpd/conf/httpd.conf或站点专属配置文件),二选一即可:
- 方案一:直接将网站根目录指向Pages文件夹
DocumentRoot "/var/www/html/Pages" <Directory "/var/www/html/Pages"> AllowOverride All Require all granted </Directory> - 方案二:保留原根目录,指定默认索引文件路径
DirectoryIndex Pages/index.html index.html - 重启Apache服务生效:
sudo systemctl restart httpd
情况3:使用EC2(Nginx服务器)
修改Nginx站点配置文件(比如/etc/nginx/conf.d/your-site.conf),二选一即可:
- 方案一:将根目录直接指向Pages文件夹
server { listen 80; server_name your-domain.com; root /usr/share/nginx/html/Pages; index index.html; } - 方案二:保留原根目录,指定默认索引文件路径
server { listen 80; server_name your-domain.com; root /usr/share/nginx/html; index Pages/index.html index.html; } - 重启Nginx服务生效:
sudo systemctl restart nginx
情况4:使用CloudFront分发
修改CloudFront的默认根对象配置:
- 打开CloudFront控制台,找到你的分发
- 进入「常规」标签,点击「编辑」按钮
- 在「默认根对象」输入框填写
Pages/index.html - 保存后等待分发部署完成(通常需要数分钟)
之前重定向失败大概率是规则冲突或权限配置不全,优先使用各服务原生的默认根对象配置,不要随意添加重定向规则。
内容的提问来源于stack exchange,提问作者Hyperion 32
相关产品推荐
相关产品推荐

