rewrite_expires

本文介绍如何通过Apache的mod_rewrite模块实现URL重定向,并使用mod_deflate模块压缩CSS和JS文件,同时设置了静态资源的缓存时间为3天。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!-- @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.加载模块:LoadModule rewrite_module modules/mod_rewrite.so

2.设置目录指令:

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

Options Indexes FollowSymLinks

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_module modules/mod_deflate.so

2.配置要压缩的规则:

<Directory “/*/*/*”>

SetOutputFilter DEFLATE (开启输出的deflate

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

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

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

</Directory>

<Location />

SetOutputFilter DEFLATE (开启输出的deflate

BrowserMatch ^Mozilla/4 gzip-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_module modules/mod_expires.so

4.在配置文件中设置

ExpiresActive On (开启expires模块)

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

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

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

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值