Amazon web services 如何使用AWS Cloudfront将/子文件夹映射到其他服务器?
我有一个wordpress网站和一个需要从同一个域提供服务的动态webapp。我想避免使用子域或重定向由于搜索引擎优化的原因 以下是我想要实现的目标:Amazon web services 如何使用AWS Cloudfront将/子文件夹映射到其他服务器?,amazon-web-services,amazon-cloudfront,Amazon Web Services,Amazon Cloudfront,我有一个wordpress网站和一个需要从同一个域提供服务的动态webapp。我想避免使用子域或重定向由于搜索引擎优化的原因 以下是我想要实现的目标: mydomain.com/* -> 192.168.2.1 // WP installation: anything BUT /subfolder mydomain.com/subfolder/* -> 192.168.2.2 // Web app: anything IN /subfolder 我在
mydomain.com/* -> 192.168.2.1 // WP installation: anything BUT /subfolder
mydomain.com/subfolder/* -> 192.168.2.2 // Web app: anything IN /subfolder
我在评论中读到AWS CloudFront可以将不同的路径映射到不同的服务器
然而,如果可能的话,我很难找到任何证据、指导或确认,或者如何做到这一点
上述设置能否通过Cloudfront实现?
如果是的话-怎么做?好的-我最终使用了cloudflare,因为它非常简单 基本上,一旦您的站点通过cloudfront运行,您就可以创建一个worker来处理到子目录的所有路由:
addEventListener('fetch', event => {
var url = new URL(event.request.url);
if (url.pathname.startsWith('/subfolder/') || url.pathname === '/subfolder') {
handleBlog(event, url);
} else {
event.respondWith(fetch(event.request));
}
})
async function handleBlog(event, url) {
var originUrl = url.toString().replace(
'https://www.example.com/subfolder',
'https://example.org/');
event.respondWith(fetch(originUrl));
}