我正在寻找一种方法在我的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重定向和重写,并且正在寻找一种方法来指导这个文件夹和多个子域。
答案 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 连接上下载,它并不完全平行,但它也没有创建大量连接。