htaccess基础篇:重定向、自定义默认文件、自定义错误文件

htaccess是linux主机下很重要的一个配置文件,用户在修改不了httpd.conf文件下,能够自定义配置虚拟主机参数,并且可以用来重写服务器的全局配置。绝大部分的linux主机都支持htaccess,并且htaccess能够很灵活地配置主机参数,所以了解htaccess对使用linux虚拟主机的用户来说非常有必要。

重定向

重定向的使用格式:

Redirect [code] old.html new.html

把old.html重定向到new.html:

Redirect old.html new.html

也可以定义到另外一个网址下,比如:

Redirect 302 /old/ https://www.ezloo.com/index.html

也可以定义某个文件夹下的所以文件到另外一个网址下,主要是RedirectMatch:

RedirectMatch 301 /blog/(.*) https://www.ezloo.com/$1

语句中的301可以不写,默认就是301,意思是永久重定向;302意思是临时重定向。

自定义默认首页

自定义默认文件的使用格式:

DirectoryIndex filename.html

可以自定义多个默认页面,每个页面之间留空格,越在前面,优先级越高:

DirectoryIndex index.html index.htm default.html

自定义错误页面

自定义错误文件的使用格式:

ErrorDocument code /page.html

例如定义404,403错误页面:

ErrorDocument 404 /sitemap.html

ErrorDocument 403 /sitemap.html

404定义的是错误类型为未找到该页;403为禁止访问;更多http状态码可以查看:http://zh.wikipedia.org/wiki/HTTP状态码