导航

北京SEO顾问 | 小健_BLOG专栏

>>北京SEO顾问"小健":致力于搜索引擎优化(SEO)技术研究与分享;提供网络营销推广服务与SEO顾问服务!

« 301跳转和Rel=Canonica的选择问题工信部发监管互联网新规 禁止产品互不兼容 »

Htaccess文件用法大全

1.时区设置

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

SetEnv TZ Australia/Melbourne  

 

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

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

Redirect 301 http://www.seosz.com/home http://www.seosz.com/  

3. 屏蔽下载对话框

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

AddType application/octet-stream .pdf  

AddType application/octet-stream .zip  

AddType application/octet-stream .mov  

4. 省去www前缀

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

RewriteEngine On  

RewriteBase /  

RewriteCond %{HTTP_HOST} ^www.seosz.com [NC]  

RewriteRule ^(.*)$ http://seosz.com/$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. 缓存文件

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

<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>  

Header set Cache-Control “max-age=2592000″  

</FilesMatch>  

8. 对某些文件类型禁止使用缓存

而另一方面,你也可以定制对某些文件类型禁止使用缓存。

# 显式的规定对脚本和其它动态文件禁止使用缓存  

<FilesMatch “.(pl|php|cgi|spl|scgi|fcgi)$”>  

Header unset Cache-Control  

</FilesMatch>  

安全问题

下面的htaccess代码能够提高你的web服务器的安全水平。图片链接盗用保护非常有用,它能防止其他人偷盗使用你的服务器上的图片资源。

1. 通过.htaccess放盗链

痛恨那些偷盗链接你的web服务器上的图片资源而耗尽了你的带宽的行为吗?试试这个,你可以防止这种事情的发生。

RewriteBase /  

RewriteCond %{HTTP_REFERER} !^$  

RewriteCond %{HTTP_REFERER} !^http://(www.)?seosz.com/.*$ [NC]  

RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]  

2. 防黑客

如果你想提高网站的安全等级,你可以去掉下面的几行代码,这样可以防止一些常见恶意URL匹配的黑客攻击技术。

RewriteEngine On    

# proc/self/environ? 没门!  

RewriteCond %{QUERY_STRING} proc/self/environ [OR]  

# 阻止脚本企图通过URL修改mosConfig值  

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]  

# 阻止脚本通过URL传递的base64_encode垃圾信息  

RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]  

# 阻止在URL含有<script>标记的脚本  

RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]  

# 阻止企图通过URL设置PHP的GLOBALS变量的脚本  

RewriteCond %{QUERY_STRING} GLOBALS(=|[|\%[0-9A-Z]{0,2}) [OR]  

# 阻止企图通过URL设置PHP的_REQUEST变量的脚本  

RewriteCond %{QUERY_STRING} _REQUEST(=|[|\%[0-9A-Z]{0,2})  

# 把所有被阻止的请求转向到403禁止提示页面!  

RewriteRule ^(.*)$ index.php [F,L]  

3. 阻止访问你的 .htaccess 文件

下面的代码可以阻止别人访问你的.htaccess文件。同样,你也可以设定阻止多种文件类型。

# 保护你的 htaccess 文件  

<Files .htaccess>  

order allow,deny  

deny from all  

</Files>  

# 阻止查看指定的文件  

<Files secretfile.jpg>  

 order allow,deny  

 deny from all  

</Files>  

#多种文件类型  

<FilesMatch “.(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$”>  

 Order Allow,Deny  

 Deny from all  

</FilesMatch>  

4. 重命名htaccess 文件

你可以通过重命名htaccess文件来对其进行保护。

AccessFileName htacc.ess  

5. 禁止目录浏览

禁止服务器对外显示目录结构,反之亦然。

# 禁止目录浏览  

Options All -Indexes  

# 开放目录浏览

Options All +Indexes  

6. 改变缺省的Index页面

你可以把缺省的 index.html, index.php 或 index.htm 改成其它页面。

DirectoryIndex business.html  

7. 通过引用信息来阻止某些不欢迎的浏览者

阻止来自某网站的用户  

<IfModule mod_rewrite.c>  

 RewriteEngine on  

 RewriteCond %{HTTP_REFERER} scumbag.com [NC,OR]  

 RewriteCond %{HTTP_REFERER} wormhole.com [NC,OR]  

 RewriteRule .* - [F]  

</ifModule>  

8. 通过判断浏览器头信息来阻止某些请求

这个方法可以通过阻止某些机器人或蜘蛛爬虫抓取你的网站来节省你的带宽流量。

# 阻止来自某些特定网站的用户  

<IfModule mod_rewrite.c>  

SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider
|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT  

SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT  

Deny from env=HTTP_SAFE_BADBOT  

</ifModule>  

9. 禁止脚本执行,加强你的目录安全

# 禁止某些目录里的脚本执行权限  

AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi  

Options -ExecCGI  

作者:北京网络营销_北京网络推广_小健@网络营销推广_网站优化推广_IT互联网营销_Blog专栏
转载留:
http://www.seosz.com/blog/
原文链接:Htaccess文件用法大全
版权所有,此文由小健收集整理,转载请以链接形式。

  • 相关文章:
  • quote 5.分享顶贴
  • 网站优化是每一个站长必须面对的问题,不能合理的优化就不会有广告效应,做的网站就没有任何用处,百度经过不断的调整和合理化的设计,如今优化是没有任何技巧可言的,最主要的是你要有耐心,稍等一点优化知识,经过自己的努力付出,都能成为一名称职合格的SEOER。
    1,网站的描述,网页的标题对网站的门面作用不可忽视,设计好这个,固定你网站的主要关键词,清楚明了的设计,围绕主关键词做长尾关键字,结合自己网站的内容以此为中心去描述,就能带动一切可发现的流量资源。
    2,网站的结构层不应过多,最好不超三层,这也利于百度蜘蛛提供抓取的便利。
     3:内容与外链相当重要,内容为王,链接为皇在SEO的说法证明其多么的重要,内容都提倡原创,这样才能引导蜘蛛的兴趣,原创内容的积累自然也就提升了网站的权重,其排名的推广随着时间的拉长就更容易体现。外链的作用在现今的阶段更加重要,优质的外链也是对网站的价值一种足够的认可。
     4:网站关键字很重要,主页内容中,在你的title中有你的主要关键字,那么就要做这个关键字的主页,在你的主页中要有这个关键字为你衬托着才能显示出权重,关键字不能太多,其密度在2-8%内,内页的长尾关键词,也是一样的道理,这也是百度认可关键词的一种密度,有时候长尾关键字比主关键字还要多的流量。
    5:多使用工具也是成为一个成功的SEO的关键,使用网上对自己网站有利的工具,如关键字查询工具,关键字排名工具,PR值查询,友情链接检验,以及网站收录查询工具,等等,对自己网站有帮助的方法都要熟练掌握,这样对自己网站所起的作用久而久之就越来越大了。
    6:做SEO,最难的其实是面对自己的耐性,这起来容易做起来时间一长就很难,当然坚持到最后一定是胜利这也是一个事实,所以心态方面要一定要有足够的准备,每天坚持每天会有不同的心得,也会换来你无穷无尽的经验,这是每个成功的站长都必经历的过程。
    以上文章,通过 (国外文凭 http://www.szbzfpw.com 国外文凭防骗网 http://www.gwwpfp.com)站长分享。

  • 2012-5-15 9:44:29 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Copyright Seosz.com Your WebSite. Some Rights Reserved.

分类导航:北京SEO顾问 | 北京网络推广 | 北京网络营销 | 网站优化推广 | 网络营销推广 | 北京SEO

推荐服务:网络公关服务 | 网站策划服务 | 网站建设服务 | SEO优化服务

无觅相关文章插件,快速提升流量