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',//前端靜態文件路徑

相關文章
相關標籤/搜索