【发布时间】:2017-03-13 06:59:09
【问题描述】:
我们有一种情况,理想情况下,我们希望用户访问我们网站上的某个 URL,例如 https://example.com/path/to/page。但是,用于呈现该页面的 HTML 位于我们可以控制的完全不同的服务器(确切地说是 S3)上,我们希望在不重定向的情况下为该 URL 呈现该页面(即更改 URL 本身)。
我简要查看了 Apache mod_proxy 模块,但它似乎并没有完成这项工作,因为我们只收到 500 或 404 错误。这是来自我们的 .htaccess 的示例条目:
<IfModule mod_proxy.c>
RewriteRule "/path/to/page/(.*)$" "https://bucketname.s3-website-eu-west-1.amazonaws.com/path/to/page/$1" [P]
</IfModule>
任何帮助或正确方向的指针将不胜感激。
【问题讨论】:
-
你为什么不使用代理模块本身,因为显然你想将该路径下的 all 内容映射到其他服务器,但依赖于重写中嵌入的模块模块?
-
我很乐意使用为工作推荐和设计的任何东西。它的问题是弄清楚如何。我绝不是 Apache 配置专家,我知道的就够了。