繁体   English   中英

如果我使用子域,图像的 url

[英]The url of the images if I use a subdomain

如果我使用子域,我有一个与图像的 URL 相关的问题。 例如,如果图像位于地址

http://www.mydomain.com/images/photo.jpg

如果我想使用子域来加速页面加载,在这种情况下子域是:

http://img.mydomain.com

如果我使用子域,图像 foto.jpg 的 url 应该如何?

子域的路径:

/home/mydomain/public_html/img/

图片文件夹路径:

/home/mydomain/public_html/images/

只需为您的img子域添加一个别名并保持相同的结构。 这样,如果您将来需要更改,它将是透明的

编辑:

拥有多个资产子域也很好。 比如img01 img02等等。 但是要使这些子域保持一致。

就像如果你有目标图像image1.jpg

http://img01.domain.com/images/image1.jpg

下次图像出现在代码中时应该显示为

http://img01.domain.com/images/image1.jpg

而不是

http://img02.domain.com/images/image1.jpg

所以缓存可以优化调用

我通常使用这个公式

  return sprintf("http://img%02s.domain.com", abs(crc32($imagename) % (9)));

这样子域将始终与图像名称一致

编辑2:

浏览器限制打开对等服务器的连接数量 因此,通过拥有多个子域,您就是在faking这一点,从而提高了页面的加载速度。

但另一方面,如果您从more不同的服务器加载同一图像,则浏览器的缓存将无法运行,因为它不知道您要加载同一图像。

因此,通过散列图像名称,您将始终获得相同的服务器,然后获得两全其美:打开更多连接浏览器缓存

如果您的子域的文档根目录是:

/home/mydomain/public_html/img/

你的图片是:

/home/mydomain/public_html/images/

然后您将无法访问它们。 您必须导航到http://img.mydomain.com/../images/photo.jpg ,出于非常明显的安全原因,这是不可能的。

您的子域的文档根目录应该是:

/home/mydomain/public_html/images/

然后你的 URL 是:

http://img.mydomain.com/photo.jpg

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM