15

我有一个托管在 Amazon S3 上的网站(Made in iWeb)。我正在努力www.domain.com/Apps/Physics.html变成www.domain.com/Apps/Physics.

我正在尝试使用 .htaccess 文件来完成此操作。该文件存储在存储桶的根目录中(index.html 文件所在的位置)。这就是问题所在:它不起作用。还是不能用www.domain.com/Apps/Physics

我有一个托管在 S3 服务器上的 GoDaddy 域。这有帮助吗?

4

5 回答 5

8

为什么不为 domain.com 添加 CNAME 记录“静态”(这个用于 S3)并在 Apache 服务器上托管 www 和这样的重写规则:

RewriteEngine On

RewriteRule ^somefolder/(.*)$ http://static.domain.com/$1 [P]

或者

#This will save your time of creating the additional CNAME step    
RewriteEngine On

RewriteRule ^somefolder/(.*)$ http://yourbucket.s3.amazonaws.com/$1 [P]

编辑:使用 mod 代理似乎是一个更好的选择。

于 2012-12-30T23:51:27.223 回答
6

S3 是内容服务器,而不是Web 服务器。您可能想尝试使用 Apache 租用小型Amazon EC2实例来做您想做的事。

于 2012-12-30T23:45:59.657 回答
6

Anno 2016 Amazon S3支持重定向

于 2016-11-24T09:54:48.683 回答
3

Amazon S3 仅提供静态内容。

要请求用户和密码,您需要使用像s3auth这样的“中间”应用程序。

您可以在您自己的服务器上安装或使用他们的在线解决方案

于 2015-11-24T16:37:12.797 回答
1
  1. 将您的 S3 存储桶设置为静态主机
  2. 创建 CloudFront 分配
  3. 确保您的 Origin 是 S3 静态主机的地址,而不是 S3 存储桶 *重要
  4. 在 Physics 文件夹中将页面作为 index.html 提供给您
于 2021-05-06T12:33:33.320 回答