css,js压缩

咱们常常看到大网站支持逗号分隔的CSS,JS加载,例如:php

link type="text/css" rel="stylesheet" href="http://s.juancdn.com/juanpi/css/??base.css,globale.css,md-business.css,pg-enroll.css,pg-manage.css,pg-my-account.css,alert.css?ts=1234"/><script src="http://s.juancdn.com/common/js/??jquery.min.js,base.js?ts=1234"></script>

以下示解决办法:
css

一、修改APACHE的配置文件httpd.conf并重启,以下创建了s.juancdn.com的绑定并支持重写前端

<VirtualHost *:80>
    DocumentRoot "D:/wamp/www/static"
    ServerName s.juancdn.com
<Directory "D:/wamp/www/static">
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>jquery

二、根目录添加.htaccesside

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{QUERY_STRING} ^(.+)$
RewriteRule ^(.*) /index.php [QSA,PT,L]
</IfModule>网站

三、创建入口文件index.phpcode

<?php
$r = $_SERVER['REQUEST_URI'];
preg_match_all("/\/(.*?)\/?\?\?(.*?)(\?.*)/",$r,$matches);
if(!empty($matches)&&!empty($matches[1][0])&&!empty($matches[2][0])){
    $_GET['b'] = $matches[1][0];
    $_GET['f'] = $matches[2][0];
}else{
    die("bad request");
}
if(!empty($matches)&&!empty($matches[3][0])){
    parse_str($matches[3][0]);
}
include_once("min/index.php");
cdn

四、修改配置文件min/config.phpip

修改以下一行参数为存在的地址:
it

$min_cachePath = 'c:\\WINDOWS\\Temp';

五、修改程序的配置文件conf/test.php【这个不知道须要不】

加入:

'.css?'=>'.css',//前端静态文件路径  '.js?'=>'.js',//前端静态文件路径

相关文章
相关标签/搜索