[英]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)));
这样子域将始终与图像名称一致
浏览器限制打开对等服务器的连接数量。 因此,通过拥有多个子域,您就是在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.