2016-11-03 1 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をサポートします。これにより、異なるパスへのリダイレクトが可能になります。ルールはどのような形式のロジックもサポートしていません。

ウェブアプリケーションは、このようなロジックを実行し、ユーザーをAmazon S3の適切なオブジェクトにリダイレクトする必要があります。

+0

基本的に私はそれをすることができません。私はいくつかの種類のWebアプリケーションを持っていない限り。答えをありがとう。 – gabrjan

1

アマゾンS3はそのため、クエリ文字列パラメータを処理していないだけで