分享配置htaccess文件比较重要的一些功能

2014年03月17日 12:28 by:老修

导读: 如果你的主机支持.htaccess文件,合理的配置htaccess可以实现很多功能,分享一下我博客的htaccess文件的一些配置,需要的网页可以参考我的代码做合适的修改。 不明白的请留言。

嗨, 百度, 这篇你就别收了, 噢,百度听不懂,转正题:

.htaccess 常用的一些配置

自定义php错误日志目录

把php运行中的错误日志保存到指定的目录, 这个很有用,经常查看错误日志可以帮我们检查程序问题, htaccess设置如下:

  1. # 正式上传的程序关闭向客户端浏览器显示错误提示  
  2. # php_flag display_startup_errors off  
  3. # php_flag display_errors off  
  4. # php_flag html_errors off  
  5. # 把错误日志保存到指定的目录中。  
  6. php_flag log_errors on  
  7. php_value error_log /home/lao8_org/error.log 

网页Gzip压缩, 提高用户访问速度

网页打开速度的源于网页的大小和网速,当网速无法改善的时候只能改变网页的大小,gizp压缩就是这样一个功能。

这个绝对可以有,比如登录百度站长平台你会发现页面优化建议工具里有会有这个优化的提示,在.htaccess里加上这一段:

  1.   AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript

备注:如果配置你的服务器默认就支持Gzip压缩请参考文章:apache配置gzip压缩网页优化网速

用.htaccess纠正错误的网页编码

开发程序的朋友知道,如果a页面是gb2312编码的,b页面是utf-8编码的, 如果a页面include引用b页面就会产生乱码,可以用.htaccess 为网页修正编码:

  1. <FilesMatch ".(htm|html|css|js)$">  
  2. AddDefaultCharset UTF-8 

自定义404错误页面

我认为一个正常的博客/网站都应该有自己错误页面,这有利于我们增加用户体验,同时也有助于引导客户访问我们的网站,增加访问量。

先建立好一个404错误页, 然后在.htaccess里加入下面的代码即可:

  1. ErrorDocument 404 /404.php

举一反三,指定403:ErrorDocument 403 /403.html

首页301重定向

这个绝对必须有,有利于seo哦,比如输入lao8.org会自动转跳到www.lao8.org, 是在.htaccess加入下面的代码实现的:

  1. RewriteEngine On  
  2. RewriteCond %{HTTP_HOST} !^lao8.org$ [NC]  
  3. RewriteRule ^(.*)$ http://www.lao8.org/$1 [L,R=301]

RewriteEngine On的意思是开启url重写,这行要放在htaccess前面以便于后面调用

动态网页伪静态化的方法

  1. RewriteRule ^id(d+).html /wenzhang.php?id=$1

仿盗链设置

请参考文章:合理利用被盗链的已删除照片

htaccess设置图片等静态内容缓存

为图片、js/css文件设定长时间的缓存可以减轻服务器负担,提供用户体验, 这部分内容请参考:用.htaccess设置网页/图片/js/css文件内容缓存

标签:htaccess