Apache 站点地图重写至 S3

Apache 站点地图重写至 S3

我想向谷歌网站管理员提交站点地图,
谷歌声明只接受来自我的网站的站点地图

选项 1 - 简单重写

我知道这已经起作用了:

RewriteRule /sitemap.txt http://S3_URL [L] 

但如果我重写到另一个域名,
谷歌会接受吗?(不太可能)

选项 2 - 将站点地图纳入代码部署工作流程


由于代码部署速度快,
文件结构可能会不时发生变化,因此我无法确保静态站点地图可以永久保留在我的网站上。
我可以选择更改代码部署工作流程……
但这确实是最后一个选择

选项 3 - 上传到 S3,并使用脚本提供站点地图

如果我将站点地图上传到 AWS S3(永久内容),
然后编写一个脚本(永久 URL,可以轻松停放在代码部署中)
来提供站点地图,
这应该可以工作,但似乎是多余的,

http://mysite.com/sitemap.php

header("content-type: text/plain");
echo file_get_contents($s3_url);

选项 4-???

我没有足够的知识来描述这个术语,
有没有办法通过重写来获取内容而无需重定向?

apache 重写(我认为可以像......)?

Rewrite sitemap PassThru http://S3_URL

如果选项 1 可行,那么很容易修复。
否则,选项 4 也很容易修复。
选项 3 已经实施,
Dun 真的想选择选项 2...

答案1

选项 1 是可行的(令我震惊!)

相关内容