地震悼念使apache web 总站 变灰
时间:2010-10-12 来源:pk-feiyang
沉痛悼念青海玉树大地震遇难同胞
由于4月21日全国哀悼日,本站将去除所有彩色信息,以悼念遇难同胞,愿逝者安息,愿生者坚强!
一:安装mod_ext_filter模块
此模块用来在所有的输出页面插入你想要的内容,比如css,广告头之类)
不需要重新编译apache 直接加载模块即可,我的就以yum 安装的http 举例了。
cd /etc/httpd/modules/
执行apxs -c mod_ext_filter.so
二:编辑httpd.conf
在配置文件末尾 添加下列语句
ExtFilterDefine graypage mode=output intype=text/html cmd="/usr/local/bin/graypage.pl"
然后修改目录规则,假如你的web目录在/var/www/html 下
你就修改这个目录访问控制规则这里,如:
<Directory "/var/www/html">
AllowOverride None
Order allow,deny
Allow from all
SetOutputFilter graypage
</Directory>
三:创建graypage.pl 文件
#!/usr/bin/perl
my @lines = <STDIN>;
open GRAYLINE, "/var/www/html/gray-css.txt" or die "cant't find the css file.";
my @graylines = <GRAYLINE>;
print @lines,@graylines;
四:编辑gray-css.txt 文件
vi /var/www/html/gray-css.txt
<style type="text/css">html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }</style>
这段代码是使IE类浏览器变灰的CSS。(Firefox下无效)
五:重启apache
看效果吧
一般的discuz论坛在 你的控制css 文件下修改/images/header/header.css 这个文件
由于4月21日全国哀悼日,本站将去除所有彩色信息,以悼念遇难同胞,愿逝者安息,愿生者坚强!
一:安装mod_ext_filter模块
此模块用来在所有的输出页面插入你想要的内容,比如css,广告头之类)
不需要重新编译apache 直接加载模块即可,我的就以yum 安装的http 举例了。
cd /etc/httpd/modules/
执行apxs -c mod_ext_filter.so
二:编辑httpd.conf
在配置文件末尾 添加下列语句
ExtFilterDefine graypage mode=output intype=text/html cmd="/usr/local/bin/graypage.pl"
然后修改目录规则,假如你的web目录在/var/www/html 下
你就修改这个目录访问控制规则这里,如:
<Directory "/var/www/html">
AllowOverride None
Order allow,deny
Allow from all
SetOutputFilter graypage
</Directory>
三:创建graypage.pl 文件
#!/usr/bin/perl
my @lines = <STDIN>;
open GRAYLINE, "/var/www/html/gray-css.txt" or die "cant't find the css file.";
my @graylines = <GRAYLINE>;
print @lines,@graylines;
四:编辑gray-css.txt 文件
vi /var/www/html/gray-css.txt
<style type="text/css">html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }</style>
这段代码是使IE类浏览器变灰的CSS。(Firefox下无效)
五:重启apache
看效果吧
提示:
很多站点是租用的服务器,可能没有权限修改web服务器,那么可以简单的在css文件(如果有全局css最好,比如WordPress的style.css)最后加入
html{filter: gray;}
除非是全局css,否则只会让某个页面变灰,而不能实现直接修改web服务器那样让所有页面都变灰。
Nginx的设置方式可以参考:张宴的博客(http://blog.s135.com/post/441/)
其他参考
如果网站没有使用CSS,可以在网页/模板的HTML代码<head>和</head> 之间插入:
<style> html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);} </style> |
有一些站长的网站可能使用这个css 不能生效,是因为网站没有使用最新的网页标准协议
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> |
请将网页最头部的<html>替换为以上代码。
有一些网站FLASH动画的颜色不能被CSS滤镜控制,可以在FLASH代码的<object …>和</object>之间插入:
<param value="false" name="menu"/> <param value="opaque" name="wmode"/> |
最简单的把页面变成灰色的代码是在head 之间加<style type="text/css">
html { FILTER: gray } </style> |
还有一种最简单的把页面变成灰色的代码是在body之中加入style="filter:gray"
<body style="filter:gray"> |
相关阅读 更多 +