0

我正在寻找一种将我的图像分发到位于 http://www.my-site.com/wp-content/uploads/http://img1.my-site.com/wp-的 wordpress 图像文件夹中的方法content/uploads/ & http://img2.my-site.com/wp-content/uploads/ & http://img3.my-site.com/wp-content/uploads/将页面加载速度提高允许浏览器并行下载这些?我查看了 htaccess 重定向和重写,并正在寻找一种方法来引导这个文件夹并跨多个子域。

4

1 回答 1

0

您可以使用随机重写映射:http ://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritemap

你必须在你的服务器/虚拟主机配置中定义它(会在你的 htaccess 中抛出一个错误),所以假设你有一个这样的文件:

/some/path/image_hostnames.txt

img    img1.my-site.com|img2.my-site.com|img3.my-site.com

在虚拟主机/服务器配置中:

RewriteMap servers rnd:/some/path/image_hostnames.txt

然后在您的 htaccess(或服务器/虚拟主机配置)中设置重写规则:

RewriteRule ^/?wp-content/uploads/(.*)$ http://${servers:img}/wp-content/updates/$1 [L,R=301]

但是,我有点似是而非地认为这实际上会增加页面加载时间,因为每个图像需要建立2 个连接,第一个是发送到的请求,它告诉它在其中一个主机上请求图像,然后浏览器必须为此建立单独的连接。通常,大多数图像或其他静态资源都可以在单个保活连接上下载,它不完全并行,但也不会创建大量连接。www.my-site.comimg#.my-site.com

于 2012-10-17T05:21:21.997 回答