.htaccess开启网站图片缓存功能,自定义404、500等错误返回页,改变默认入口页面,屏蔽网站目录列表

        小东北前面写了一篇关于.htaccess的文章《.htaccess是什么文件?可以实现哪些功能?》写的比较多的实用内容,其实.htaccess的功能还十分强大,要分享完估计还要2篇文章。下面步入正题,讲解实用功能:)

1、自定义404、500等错误返回页

       如果你不希望网站在找不到网页的时候出现“404该页无法显示”,就试试自己定义一个找不到网页的出错页面吧!需要在.htaccess文件中加入

       ErrorDocument 404 /404.htm

       前面的404是其错误代号,后面的/404.htm是自己定义的404页面的路径。需要注意的是,如果这个404页面的大小小于512B,则IE会忽略此页面,也就不会生效了。后面的参数需要使用网站相对路径或者绝对路径。可以手写,也可以在htaccess在线生成程序中,请切换到“自定义错误页面”选项卡,然后在“404(未找到)”后面的输入框中输入你的错误页面地址即可。在线生成工具还可以处理其它类型的错误,以此类推即可。请预先将404错误页面制作好上传到网站目录。

2、通过htaccess开启网站图片缓存

       网站里大量的图片会使页面加载速度变得缓慢。此时访问者需要用更多时间才能打开一个页面。 不过我们可以通过缓存图片来解决这个问题。 当页面第一次被加载时,将所有图片存放在浏览器的缓存池里。 之后访问者再加载该页面时,浏览器就可以从浏览器缓存中获取图片,从而减少页面加载时间。

       对Apache服务器上的WordPress博客/网站,可以通过编辑根目录下的.htaccess文件来激活图片缓存功能。 浏览器能够简单读取.htaccess文件的缓存控制头,而缓存头会要求浏览器将图片或其它任何媒体保留2周时间(或者更久),这样浏览器就能够随时调用图片,直到图片过期。 两周后浏览器重新将过期的图片存入缓存。 万一浏览器缓存被清空,浏览器会从缓存中重新加载图片或其它媒体。

       # Image and Flash content Caching for One Month

       <FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf)$”>

       Header set Cache-Control “max-age=2592000”

       </FilesMatch>

       需要注意的是,上面的2592000单位为秒,即超时时间,gif等为图片文件后缀,表示对这些文件生效。如果使用自动生成工具,为了开启此选项,请将“开启站点的图片缓存”选项卡选择一个超时时间。目前有十分钟、一小时、一天等选项可供设置。

3、默认入口页面

       有些虚拟主机就是另类,不适用默认的文件名,或顺序非主流。那么通过以下的代码就可以自己定义这个页面的文件名了。比如index.htm 、default.php等等:

       DirectoryIndex index.php

       这行代码将index.php作为默认首页。其他页面请直接替换例子中的index.php。如果网站有多个页面需要作为首页,请按照DirectoryIndex index.php index2.php的格式编写文件。此项设置在htaccess生成器中,仅仅需要你依次填入首页的文件名即可,非常方便。

4、屏蔽网站目录列表

       目录列表是在网站找不到默认文件时的应急措施,服务器将毫无保留的返回一个当前目录下的所有文件。这将给网站带来非常大的安全隐患。因此,现在很多程序都会在任何子目录下面放一个index.htm文件来避免这种疏漏。但是,通过htaccess文件我们可以彻底的解决这个问题。

       在文件中加入以下代码

       Options -Indexes

       这将彻底关闭网站的目录列表功能,但对于网站的正常访问是没有任何影响的。如果想显示文件列表,则只需要将“-”更改为“+”。如果使用htaccess在线生成工具,只需要把“是否在没有默认文档的目录显示文件列表”菜单选择成“隐藏”即可,程序将自动生成相关代码。

       今天先分享这些,下次分享网页重定向的东东,很实用哦:)

One Reply to “.htaccess开启网站图片缓存功能,自定义404、500等错误返回页,改变默认入口页面,屏蔽网站目录列表”

发表评论