【发布时间】:2016-08-25 02:43:48
【问题描述】:
我正在尝试将当前位于 .htaccess 文件中的一些重定向替换为 S3 存储桶。我在自定义重定向到其他域时遇到问题。
例如,我的一个重定向看起来像这样:
重定向 301 /site https://newwebsite.com
我已将自定义路由规则设置为,但它不执行重定向,它只是将“站点”替换为“https://newwebsite.com”,即 bucket-name-amazonaws.com/https://newwebsite.com
<?xml version="1.0"?>
<RoutingRules>
<RoutingRule>
<Condition>
<KeyPrefixEquals>site</KeyPrefixEquals>
</Condition>
<Redirect>
<HostName>newwebsite</HostName>
<Protocol>https</Protocol>
<ReplaceKeyPrefixWith></ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
</RoutingRules>
【问题讨论】:
-
这确实应该有效,如果按照您的描述进行配置,就会产生您观察到的行为,这很麻烦——这似乎是 S3 本身的错误或回归,这不太可能但并非不可能。替换
<ReplaceKeyWith></ReplaceKeyWith>(而不是“前缀”)是否有效? -
不,那也没用。我有一张通过 AWS 支持记录的票,有兴趣看看发生了什么。
-
看看他们说什么会很有趣。
-
这是用户错误......我最初设置错误,我的浏览器缓存了它。我清除了缓存,效果很好!
-
也可能是这样。哦。
标签: .htaccess amazon-web-services redirect amazon-s3