Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect 如何使用查询字符串参数重定向S3URL?_Redirect_Amazon S3 - Fatal编程技术网

Redirect 如何使用查询字符串参数重定向S3URL?

Redirect 如何使用查询字符串参数重定向S3URL?,redirect,amazon-s3,Redirect,Amazon S3,我想将url“”重定向到“”,其中mydomain.com是一个S3静态站点 根据文档,除非我使用web服务器,否则这似乎是不可能的,但我想知道是否有办法完全通过S3重定向(和)实现这一点。是的,您可以在将S3 bucket配置为静态网站时指定重定向规则 根据您的要求,重定向规则为: <RoutingRules> <RoutingRule> <Condition> <KeyPrefixEquals>?file=test<

我想将url“”重定向到“”,其中mydomain.com是一个S3静态站点


根据文档,除非我使用web服务器,否则这似乎是不可能的,但我想知道是否有办法完全通过S3重定向(和)实现这一点。

是的,您可以在将S3 bucket配置为静态网站时指定重定向规则

根据您的要求,重定向规则为:

<RoutingRules>
  <RoutingRule>
    <Condition>
      <KeyPrefixEquals>?file=test</KeyPrefixEquals>
    </Condition>
    <Redirect>
      <ReplaceKeyPrefixWith>s3/test.js</ReplaceKeyPrefixWith>
    </Redirect>
  </RoutingRule>
</RoutingRules>

?文件=测试
s3/test.js

希望它能有所帮助

是否可以动态执行?Ie file=test1转到s3/test1.js,file=test123转到s3/test123.js,等等。或者我必须手动为每个文件定义一个规则吗?@DanGoldin在这种情况下,您可以将
?file=
重定向到
s3/
。您可能还使用了
HttpErrorCodeReturnedEquals
。当我将某个内容设置为
?file=test&lang=it
S3将错误作为无效XML返回时,我认为它不起作用。幸运的是,它有自己的语法检查。