开发者社区> 楚广明> 正文

最完的htaccess文件用法收集整理

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

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

1.SetEnv TZ Australia/Melbourne 

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

1.Redirect 301 http://www.aqee.net/home http://www.aqee.net/  
3. 屏蔽下载对话框
通常,当你下载东西的时候,你会看到一个对话框询问你是保持这个文件还是直接打开它。如果你不想看到这个东西,你可以把下面的一段代码放到你的.htaccess文件里。

1.AddType application/octet-stream .pdf  
2.AddType application/octet-stream .zip  
3.AddType application/octet-stream .mov  
4. 省去www前缀
SEO的一个原则是,确保你的网站只有一个URL。因此,你需要把所有的通过www的访问转向的非www,或者反这来。

1.RewriteEngine On  
2.RewriteBase /  
3.RewriteCond %{HTTP_HOST} ^www.lvtao.net [NC]  
4.RewriteRule ^(.*)$ http://lvtao.net/$1 [L,R=301]  
5. 个性化Error页面
对每个错误代码定制自己个性化的错误页面。

1.ErrorDocument 401 /error/401.php  
2.ErrorDocument 403 /error/403.php  
3.ErrorDocument 404 /error/404.php  
4.ErrorDocument 500 /error/500.php  
6. 压缩文件
通过压缩你的文件体积来优化网站的访问速度。

1.# 压缩 text, html, javascript, css, xml:  
2.AddOutputFilterByType DEFLATE text/plain  
3.AddOutputFilterByType DEFLATE text/html  
4.AddOutputFilterByType DEFLATE text/xml  
5.AddOutputFilterByType DEFLATE text/css  
6.AddOutputFilterByType DEFLATE application/xml  
7.AddOutputFilterByType DEFLATE application/xhtml+xml  
8.AddOutputFilterByType DEFLATE application/rss+xml  
9.AddOutputFilterByType DEFLATE application/javascript  
10.AddOutputFilterByType DEFLATE application/x-javascript  
7. 缓存文件
缓存文件是另外一个提高你的网站访问速度的好方法。

1.<FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>  
2.Header set Cache-Control “max-age=2592000″  
3.</FilesMatch>  
8. 对某些文件类型禁止使用缓存
而另一方面,你也可以定制对某些文件类型禁止使用缓存。

1.# 显式的规定对脚本和其它动态文件禁止使用缓存  
2.<FilesMatch “.(pl|php|cgi|spl|scgi|fcgi)$”>  
3.Header unset Cache-Control  
4.</FilesMatch>  
安全问题
下面的htaccess代码能够提高你的web服务器的安全水平。图片链接盗用保护非常有用,它能防止其他人偷盗使用你的服务器上的图片资源。

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

1.RewriteBase /  
2.RewriteCond %{HTTP_REFERER} !^$  
3.RewriteCond %{HTTP_REFERER} !^http://(www.)?aqee.net/.*$ [NC]  
4.RewriteRule .(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]  
2. 防黑客
如果你想提高网站的安全等级,你可以去掉下面的几行代码,这样可以防止一些常见恶意URL匹配的黑客攻击技术。

1.RewriteEngine On  
2.  
3.# proc/self/environ? 没门!  
4.RewriteCond %{QUERY_STRING} proc/self/environ [OR]  
5.  
6.# 阻止脚本企图通过URL修改mosConfig值  
7.RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]  
8.  
9.# 阻止脚本通过URL传递的base64_encode垃圾信息  
10.RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]  
11.  
12.# 阻止在URL含有<script>标记的脚本  
13.RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]  
14.  
15.# 阻止企图通过URL设置PHP的GLOBALS变量的脚本  
16.RewriteCond %{QUERY_STRING} GLOBALS(=|[|\%[0-9A-Z]{0,2}) [OR]  
17.  
18.# 阻止企图通过URL设置PHP的_REQUEST变量的脚本  
19.RewriteCond %{QUERY_STRING} _REQUEST(=|[|\%[0-9A-Z]{0,2})  
20.  
21.# 把所有被阻止的请求转向到403禁止提示页面!  
22.RewriteRule ^(.*)$ index.php [F,L]  
3. 阻止访问你的 .htaccess 文件
下面的代码可以阻止别人访问你的.htaccess文件。同样,你也可以设定阻止多种文件类型。

1.# 保护你的 htaccess 文件  
2.<Files .htaccess>  
3.order allow,deny  
4.deny from all  
5.</Files>  
6.  
7.# 阻止查看指定的文件  
8.<Files secretfile.jpg>  
9. order allow,deny  
10. deny from all  
11.</Files>  
12.  
13.# 多种文件类型  
14.<FilesMatch “.(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$”>  
15. Order Allow,Deny  
16. Deny from all  
17.</FilesMatch>  
4. 重命名 htaccess 文件
你可以通过重命名htaccess文件来对其进行保护。

1.AccessFileName htacc.ess  
5. 禁止目录浏览
禁止服务器对外显示目录结构,反之亦然。

1.# 禁止目录浏览  
2.Options All -Indexes  
3.  
4.# 开放目录浏览
5.Options All +Indexes  
6. 改变缺省的Index页面
你可以把缺省的 index.html, index.php 或 index.htm 改成其它页面。

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

1.# 阻止来自某网站的用户  
2.<IfModule mod_rewrite.c>  
3. RewriteEngine on  
4. RewriteCond %{HTTP_REFERER} scumbag.com [NC,OR]  
5. RewriteCond %{HTTP_REFERER} wormhole.com [NC,OR]  
6. RewriteRule .* - [F]  
7.   
8.</ifModule>  
8. 通过判断浏览器头信息来阻止某些请求
这个方法可以通过阻止某些机器人或蜘蛛爬虫抓取你的网站来节省你的带宽流量。

1.# 阻止来自某些特定网站的用户  
2.<IfModule mod_rewrite.c>  
3.SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider
|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT  
4.SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT  
5.Deny from env=HTTP_SAFE_BADBOT  
6.</ifModule>  
9. 禁止脚本执行,加强你的目录安全

1.# 禁止某些目录里的脚本执行权限  
2.AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi  
3.Options -ExecCGI 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
最完的htaccess文件用法收集整理
1.时区设置有些时候,当你在PHP里使用date或mktime函数时,由于时区的不同,它会显示出一些很奇怪的信息。下面是解决这个问题的方法之一。就是设置你的服务器的时区。你可以在这里找到所有支持的时区的清单。
656 0
18个有用的 .htaccess 文件使用技巧
.htaccess 是 Web 服务器 Apache 中特有的一个配置文件,操控着服务器上的许多行为,我们可以利用它来做许多事情,例如:设置访问权限,网址重定向,等等。本文向大家展示18条 .htaccess 文件的使用技巧,欢迎各位收藏备用。
1158 0
怎样写Robots文件?
在SEO优化网站结构时,控制网页抓取、索引是常用的技术。常用工具包括: 机器人文件。
53 0
收集整理的非常有用的PHP函数
原文:收集整理的非常有用的PHP函数 项目中经常会需要一些让人头疼的函数,作为开发者应该整理一个自己的函数库,在需要之时复制过来即可。本文作者收集整理数十个PHP项目中常用的函数,保证能正常运行,你只要复制粘贴到你项目中即可。
932 0
10个帮助你优化网站的 .htaccess 技巧
“.htaccess”文件旺旺被网页设计师们忽略。假如你还不知道什么是htaccess的话,你可以去查一下wikipedia。它是目录级别的配置文件,有常用的网页服务器支持这种配置,例如Apache。下面我将列出10条有用的.htaccess配置技巧。
774 0
+关注
楚广明
10年导入咨询顾问经验,敏捷中国 第一届中国高峰会讲员,行业实施:中国移动、中华联合保险、中国民航信息 ANZ 澳新银行、戴姆勒奔驰汽车、广州证券、浦发银行、爱德万测试、蔚来汽车、清华大学、努比亚、顺丰速运、迅雷、时趣互动......等企业 Atlassian 敏捷项目
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载