2009-07-23 31 views
2

因此,这里的交易,如何将图像,JavaScript,CSS自动路由到子域?

我现在正在建设一个网站,并希望计划未来,在性能等方面。一个性能诀窍我最近一直在阅读有关将图像,javascript和css(所有静态)文件放置在单独的子域中的说明,以便客户端在访问该网站时体验更快的下载体验。

我明白为什么这个工作原理,我没有寻找解释,但我该如何设置我的网站(使用PHP)在网站离开本地开发环境时自动引用这些子域?

眼下的图像可以在这里找到在本地的/ dev网站:

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

生产厂址:

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

我想有我生产(刚生产,而不是本地/ dev环境)服务器指向如下:

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

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

谢谢。

+0

你应该首先使用正确的URL,而不应该只是重定向。所以试着找到Code Igniter的解决方案。 – Gumbo 2009-07-23 18:13:54

回答

2

定义一个常量,您使用:

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

印刷出来的路径时,然后使用它:

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

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

+0

感谢弥敦道,但这不帮助我在CSS文件?如果我没有弄错,你不能在一个css文件中使用PHP。那么那么所有被css调用的图像呢?我不好,因为我没有提到这是首要目标。 – dnyce 2009-07-23 18:32:31