apache/ target=_blank class=infotextkey>apache服务器设置网页变灰的方法很简单,现总结如下:
1、安装mod_ext_filter模块(此模块用来在所有的输出页面插入你想要的内容,比如css,广告头之类)
这里假设apache已经在运行,因此不需要重新编译apache,只新增mod_ext_filer模块。
# cd httpd-2.2.15/modules/filters
# apxs -cia mod_ext_filter.c
2、修改httpd.conf
1)定义过滤器(filter)的名字(这里为graypage)和配置filter要调用程序的名字(graypage.pl)
2)Directory添加SetOutputFilter graypage,添加后完整的配置类似下面这样:
SetOutputFilter表示对所有输出使用过滤器:
/var/www/htdocs为DocumentRoot的路径。
3.创建/usr/local/bin/graypage.pl,内容如下:
注意加上可执行权限:chmod +x /usr/local/bin/graypage.pl
注:/var/www/htdocs/假设为documnentroot路径。
4.创建/var/www/htdocs/gray-css.txt,内容如下:
这段代码是使IE类浏览器变灰的CSS。(Firefox下无效)
5.重启Apache
apachectl graceful
提示:
很多站点是租用的服务器,可能没有权限修改web服务器,那么可以简单的在css文件(如果有全局css最好,比如wordpress的style.css)最后加入:
html{filter: gray;}
除非是全局css,否则只会让某个页面变灰,而不能实现直接修改web服务器那样让所有页面都变灰。