0

我正在尝试采用我拥有的这个重写规则,并且只让它在后端重写(处理),我不希望用户的 URL 实际改变。我的目标是获取 i.website.com 并将其放在 CDN 上,但不要将网站的其余部分放在 CDN 上。现在 i.website.com 转发到 www.website.com/images/ 但我只想让它在后端处理并使其在用户访问 i.website.com/asdasd.jpg 时不会t 转发 URL 以便 CDN 工作?

我想我是对的......无论如何这是我目前的重写,也许有更好的方法来做到这一点,我愿意接受建议并愿意回答任何进一步的问题。

谢谢

RewriteCond %{HTTP_HOST} ^i\.website\.com [NC]
RewriteRule ^(.+)$ http://www.website.com/images/$1 [L,R=301]
4

1 回答 1

1

根据您的评论,我认为这种情况可能是您正在寻找的:

在您的本地服务器上,您托管 www.website.com,包括 www.website.com/images,就像您现在所做的一样。

在 CDN 上,您托管 i.website.com。您可以设置 CDN 以从 www.website.com/images 拉取 i.website.com 的内容,就像您现在的重写规则一样(现在您的服务器上不需要重写规则)。

唯一的问题是,当您说“该应用程序旨在获取 www.website.com/images/ 并将其提供给正确的脚本,而不是 i.website.com”时,您的意思是应用程序/脚本拉来自 www.website.com/images 的内容进行处理,还是您的意思是应用程序/脚本写出链接到 www.website.com/images 而不是 i.website.com 上的图像的网页?

如果只是应用程序/脚本需要从 www.website.com/images/ 拉取内容的问题,那么只要站点的页面可以使用指向 i.website.com 的图像链接编写就可以了。在这种情况下,最后一点是,您从本质上反转您的重写规则,将所有外部流量从 www.website.com/images/ 引导到 i.website.com,以便处理较旧的链接,同时保持内部流量(您的应用程序/脚本)从 www.website.com/images/ 中提取。

于 2013-01-20T04:16:40.727 回答