将多个子域重定向到单个目录

时间:2012-10-17 04:33:43

标签: .htaccess redirect rewrite

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

1 个答案:

答案 0 :(得分:0)

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

你必须在你的server / vhost配置中定义它(会在你的htaccess中引发错误),所以说你有这样一个文件:

<强> /some/path/image_hostnames.txt

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

在vhost / server config中:

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

然后在您的htaccess(或server / vhost配置)中设置重写规则:

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

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