【问题标题】:How to automatically route images, javascript, css to subdomain?如何自动将图像、javascript、css 路由到子域?
【发布时间】:2009-07-23 18:02:20
【问题描述】:

这就是交易,

我现在正在建立一个网站,并希望在性能等方面规划未来。我最近读到的一个性能技巧谈到了将图像、javascript 和 css(全静态)文件放在单独的子域上,以便客户端在下载时体验更快的下载体验打网站。

我明白为什么会这样,并且我不想对此进行解释,但是我该如何设置我的网站(使用 PHP)以在网站离开我的本地开发环境时自动引用这些子域?

现在可以在本地/开发站点中找到图像:

http://localhost/mysitename/assets/css/images/img1.gif

生产地点:

http://www.mysitename.com/assets/css/images/img1.gif

我想让我的生产(只是生产,而不是本地/开发环境)服务器指向以下内容:

http://images.mysitename.com/img1.gif

我想知道如何以某种自动化方式做到这一点?无需手动对站点上找到的所有静态文件进行此更改。 (也许是 htaccess 但不确定如何)

谢谢。

【问题讨论】:

  • 您应该首先使用正确的 URL,而不仅仅是进行重定向。所以尝试为 Code Igniter 寻找解决方案。

标签: php .htaccess codeigniter


【解决方案1】:

定义一个你使用的常量:

define('IMAGE_PATH', 'http://www.mysitename.com/assets/css/images/');

然后在打印出路径时使用它:

<img src="<?php echo IMAGE_PATH; ?>img1.gif" />

你只需要注意你的路径。当您准备好进行交换时,只需更改 IMAGE_PATH 常量的定义即可。

【讨论】:

  • 谢谢 Nathan,但这对 CSS 文件没有帮助吗?如果我没记错的话,您不能在 css 文件中使用 PHP。那么css调用的所有图像呢?我的错,因为我没有提到这是一开始的目标。
  • 哎呀!再说一次,我的坏。当我真正坐下来思考时,我发现自己做错了什么。内森你的答案是正确的!再次感谢。从现在开始,我会记得在编码时远离能量饮料。 :-)
猜你喜欢
  • 2010-11-02
  • 1970-01-01
  • 1970-01-01
  • 2015-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-28
相关资源
最近更新 更多