10大经典htaccess应用

1、去掉网站链接(url)中的www

代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^your-site.com$ [NC]

RewriteRule ^(.*)$ http://your-site.com/$1 [L,R=301]

2、防盗链设置

代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^your-site.com$ [NC]

RewriteRule ^(.*)$ http://your-site.com/$1 [L,R=301]

更详尽的防盗链方法请点击“利用.htaccess防盗链设置

3、重定向RSS/Feed 到Feedburner

代码:

RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/

RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/

4、自定义错误页面

代码:

ErrorDocument 400 /errors/badrequest.html

ErrorDocument 401 /errors/authreqd.html

ErrorDocument 403 /errors/forbid.html

ErrorDocument 404 /errors/notfound.html

ErrorDocument 500 /errors/serverr.html

详情请看“漂亮的404页面

5、强制现在特定的文件

有些浏览器对xls、eps、html、txt、xml等类型的文件默认是打开,而我们又想让用户下载,那么此时就需要进行强制下载的设置

代码:

ForceType application/octet-stream

Header set Content-Disposition attachment

ForceType application/octet-stream

Header set Content-Disposition attachment

6、php错误日志

这是一个有趣的添加php错误日志的方式,你只要在服务器的某个位置创建php_error.log文件,并且将此文件的路径添加到htaccess文件就OK了

代码:

display no errs to user

php_flag display_startup_errors off

php_flag display_errors off

php_flag html_errors off

log to file

php_flag log_errors on

php_value error_log /location/to/php_error.log

7、隐藏url中的文件扩展名

代码:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME}.html -f

RewriteRule ^(.*)$ $1.html

Replace html with your file extension, eg: php, htm, asp

8、隐藏服务器中文件列表

如果你不想让别人看到你的目录文件,不想让人知道你的文件列表,那么就可以用下面一句代码实现

代码:

Options -Indexes

9、对静态数据进行压缩,减少网页的重量,加快访问速度

代码:

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

BrowserMatch ^Mozilla/4 gzip-only-text/html

BrowserMatch ^Mozilla/4.0[678] no-gzip

BrowserMatch bMSIE !no-gzip !gzip-only-text/html

10、自动添加utf-8编码集到文件

自动添加utf-8编码到文件,防止因编码问题出现乱码现象

代码:

AddDefaultCharset UTF-8

原文来源:http://www.catswhocode.com/blog/10-useful-htaccess-snippets-to-have-in-your-toolbox