【问题标题】:redirect multiple sub domains to single directory将多个子域重定向到单个目录
【发布时间】:2012-10-17 04:33:43
【问题描述】:

我正在寻找一种将我的图片分发到我的 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 重定向和重写,并且正在寻找一种方法来引导这个文件夹并跨多个子域。

【问题讨论】:

    标签: .htaccess redirect rewrite


    【解决方案1】:

    您可以使用随机重写映射: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(或服务器/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 连接上下载,它并不完全并行,但也不会创建大量连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-12
      • 2013-10-28
      • 2012-12-09
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多