rewrite_expires

来源:互联网 发布:Mac上安装anaconda 编辑:程序博客网 时间:2024/05/22 09:43

<!--@page { size: 21cm 29.7cm; margin: 2cm }P { margin-bottom: 0.21cm }-->

一、

Rewrite实现访问/admin1/1.htm 时转向到/image/1.jpg

访问/admin1/1.htm?abc/image/abc

使用rewrite实现url转移,显然要首先加载mod_rewrite.so模块(当然你可以把apache的所有的模块都给加载上去)然后在你要跳转的目录中(/admin1)设置。如下所示:

1.加载模块:LoadModulerewrite_module modules/mod_rewrite.so

2.设置目录指令:

<Directory"/www/htdocs/linuxwork/admin1/">

Options IndexesFollowSymLinks

allowoverride all

RewriteEngine On (开启rewrite的功能)

RewriteBase/linuxwork/image (你要转向的文件的目录)

RewriteRule ^1/.htm$1.jpg (设置rewrite规则)

RewriteBase/linuxwork/image/ (设置要转向的文件目录)

RewriteRule ^2/.htm$abc (设置rewrite规则)

</Directory>

二、

css,js使用gzip进行压缩,*.jpg*.gif 客户端缓存时间3天(3天=129600秒)

1.加载模块mod_deflate.so来对数据进行压缩:

LoadModule deflate_modulemodules/mod_deflate.so

2.配置要压缩的规则:

<Directory “/*/*/*”>

SetOutputFilter DEFLATE (开启输出的deflate

AddOutputFilterByTypeDEFLATE text/html(压缩输出的*.html文件)

AddOutputFilterByTypeDEFLATE text/css (压缩输出的*.css文件)

AddOutputFilterByTypeDEFLATE text/js (压缩输出的*.js文件)

</Directory>

<Location />

SetOutputFilter DEFLATE (开启输出的deflate

BrowserMatch ^Mozilla/4gzip-only-text/html(匹配Mozilla/4的客户端只压缩html文件)

BrowserMatch^Mozilla/4/.0[678] no-gzip(匹配Mozilla/4.[678]不用gzip压缩)

BrowserMatch /bMSIE!gzip-only-text/html(微软的浏览器不是只压缩html文件)

</Location>

3.加载模块mod_expires.so来对数据进行压缩:

LoadModule expires_modulemodules/mod_expires.so

4.在配置文件中设置

ExpiresActive On (开启expires模块)

ExpiresByType text/htmlA129600 (设置类型为text/html的时间限制为3天)

ExpiresByType image/gifA129600 (设置类型为image/gif的时间限制为3天)

ExpiresByType image/jpgA129600 (设置类型为image/jpg的时间限制为3天)