2016-11-03 50 views
0

我在s3上托管一个网站,我有一个用户列表。 示例结构:user/index.htmlAmazon S3网站参数

所以当有人想要看到一个特定的用户时,他会去www.example.com/user/?id=12345这样的url,我想要做的就是使用路径如www.example.com/user/12345。

我希望可以用重定向规则来完成,但我无法弄清楚如何去做。

我想我需要类似的东西:

<?xml version="1.0"?> 
<RoutingRules> 
    <RoutingRule><Condition><KeyPrefixEquals>user/?id=$id</KeyPrefixEquals>  </Condition><Redirect><ReplaceKeyPrefixWith>user/$id</ReplaceKeyPrefixWith> </Redirect></RoutingRule> 
</RoutingRules> 

回答

1

Amazon S3 Website Configuration Routing Rules Redirect Rule Property支持ReplaceKeyPrefixWith,它允许重定向到不同的路径。规则不支持任何形式的逻辑。

您的Web应用程序需要执行此类逻辑,然后将用户重定向到Amazon S3中的相应对象。

+0

所以基本上我不能这样做。除非我有某种网络应用程序。感谢你的回答。 – gabrjan

1

Amazon S3的不处理查询字符串参数,因此不会返回不同的版本基于参数对象的值