Htaccess文件用法集锦

使用Linux服务器的童鞋建站过程中经常会接触到htaccess,其实它除了常用的伪静态,301转发以外,还有很多强大的功能哦。

1、时区设置

有些时候,当你在PHP里使用date或mktime函数时,由于时区的不同,它会显示出一些很奇怪的信息。下面是解决这个问题的方法之一。就是设置你的服务器的时区。你可以在这里找到所有支持的时区的清单。

SetEnv TZ Australia/Melbourne

2、搜索引擎友好的301永久转向方法

为什么这是搜索引擎友好的呢?因为现在很多现代的搜索引擎都有能根据检查301永久转向来更新它现有的记录的功能。

Redirect 301 http://boluo.link/ https://www.boluo.org/

3、屏蔽下载对话框

通常,当你下载东西的时候,你会看到一个对话框询问你是保持这个文件还是直接打开它。如果你不想看到这个东西,你可以把下面的一段代码放到你的.htaccess文件里。

AddType application/octet-stream .pdf   
AddType application/octet-stream .zip   
AddType application/octet-stream .mov

4、省去www前缀或强制添加www

SEO的一个原则是,确保你的网站只有一个URL。因此,你需要把所有的通过www的访问转向的非www,或者反这来。

RewriteEngine On  

RewriteBase /  

RewriteCond %{HTTP_HOST} ^boluo.org [NC]  

RewriteRule ^(.*)$ https://www.boluo.org/$1 [L,R=301]  

5、个性化Error页面

对每个错误代码定制自己个性化的错误页面。

ErrorDocument 401 /error/401.php   
ErrorDocument 403 /error/403.php   
ErrorDocument 404 /error/404.php   
ErrorDocument 500 /error/500.php

6、压缩文件

通过压缩你的文件体积来优化网站的访问速度。

# 压缩 text, html, javascript, css, xml:  

AddOutputFilterByType DEFLATE text/plain   
AddOutputFilterByType DEFLATE text/html   
AddOutputFilterByType DEFLATE text/xml   
AddOutputFilterByType DEFLATE text/css   
AddOutputFilterByType DEFLATE application/xml   
AddOutputFilterByType DEFLATE application/xhtml+xml   
AddOutputFilterByType DEFLATE application/rss+xml   
AddOutputFilterByType DEFLATE application/javascript   
AddOutputFilterByType DEFLATE application/x-javascript

7、缓存文件

缓存文件是另外一个提高你的网站访问速度的好方法。

Header set Cache-Control "max-age=2592000"