.htaccess文件的妙用

.htaccess是Apache HTTP Server系统级别的配置文件,一般用来实现主机自己之外的一些功能的,好比说重定向、Gzip、以及访问限制等等…………javascript

 

一、重定向(301跳转)

相信这个功能,你们都不陌生,为了集中网站域名的权重,一般会将不带www的域名301跳转到带www的域名上,好比说域名16see.com就会自动的跳转到www.16see.com上来,这样作的好处就是,搜索引擎会集中不带www的域名的页面权重到带www的网址页面上来,若是没有作301重定向,且带www和不带www的域名都能访问同一个网站,那么在搜索引擎优化方面将起到分散权重的弊端!具体操做:(将域名替换为本身的粘贴到.htaccess文件内便可)php

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

 

二、防盗链功能

确实,.htaccess文件能够开启防盗链的功能,什么叫防盗链?防盗链就是节省网站的流量,将网站内的文件、图片等都仅能在本身的网站域名上显示,避免其余网站调用本身网站文件而流失大量的流量,对于不少小站长来讲,主机都是有流量限制的 。具体操做:css

RewriteEngine On  
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?16see\.com/ [NC]  
RewriteCond %{HTTP_REFERER} !^$  

# wordpress主题下载站提醒:/notlink.png为盗链显示的图片,建议使用小尺寸的,以避免由于图片太大,二次浪费!

RewriteRule .*\.(jpe?g|gif|bmp|png)$ /notlink.png [L]  

 

 

三、将wordpress的feed源进行301重定向

说到这功能,老实说小编仍是很陌生的,缘由是小编就没用过feed的功能,固然若是你们在使用wordpress自带的feed源的话,这里就跳过吧,由于这个功能是为了那些不是使用wordpress自带的feed源的朋友可以协助站长规范化feed源的,具体操做:html

RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feeds.16see.com/wordpress-admin/  

RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feeds.16see.com/wordpress-admin/  

 

四、主机错误页面的定义

这个功能相对于你们使用虚拟主机的话,可能都已经有相关设置了,但若是是本身搭建环境的话,相信仍是须要用到的,具体操做:java

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  

 

五、指定类型的文件的打开方式

好吧,又一个陌生的功能来了,这个功能主要表如今于个别站点的音乐(mp3)文件,图片(jpg、png、gif)文件等文件必须经过下载方式获得,对于下载站来讲,这样的指令是很须要的,具体操做:(自已添加文件扩展名便可)apache

ForceType application/octet-stream  
Header set Content-Disposition attachment  

 

 

六、php错误运行的记录生成

又一个陌生的功能来了,意思就是生成主机空间运行php所产生错误的记录,对于技术宅或者查询被黑记录是十分须要的,想象下,在密密麻麻的记录中,寻找着一些蛛丝马迹,是否很牛B的样子,呵呵。具体操做:安全

# 启用不向用户显示错误  
php_flag display_startup_errors off  
php_flag display_errors off  
php_flag html_errors off  
# 记录日志到文件  
php_flag log_errors on  
php_value error_log /location/to/php_error.log  

 

 

七、网址中的文件扩展名的设定

从名称看不出具体的含义吧,其实很简单,这个功能能够移除网址中 文件的扩展名 例如.php .asp .html 经过.htaccess文件来实现起来是比较简单和安全的,也是比较有效率的,固然这也是比较极端的作法,技术宅的爱好,但搜索引擎不爱好,搜索引擎更爱静态文件,好比.html 因此须要谨慎使用!具体操做:服务器

RewriteEngine on  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_FILENAME}\.html -f  
RewriteRule ^(.*)$ $1.html  
# html能够被替换成为asp、php等  

 

 

八、未配置的apache为自动列出文件目录

咱们常常会看到一些网站打开后是文件目录?其实他们是未配置的apache环境产生的,那么这很不安全,下面的代码可以轻松解决:app

Options -Indexes  

 

九、网站页面压缩,也叫静态资源压缩(Gzip)

加快页面打开速度的有效方法就是页面静态压缩,简称gizp,固然静态化的方面有不少,这里说下广泛页面的压缩,即静态资源压缩(Gzip),操做方法很简单:wordpress

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

 

十、纠正代码的编码

不少朋友在写完一段代码上传到服务器后,常常出现了乱码的状况,而下面这个步骤,将解决由于代码编码而乱码的问题:

<FilesMatch "\.(htm|html|css|js)$">  
AddDefaultCharset UTF-8  
相关文章
相关标签/搜索