htaccess文件rewrite规则_第1页
htaccess文件rewrite规则_第2页
htaccess文件rewrite规则_第3页
htaccess文件rewrite规则_第4页
htaccess文件rewrite规则_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、htaccess 文件 rewrite 规贝U 美白针 美白针价格htt p: /www.shzhe nai.eom/Activity/201103/MeiBaiZhe n/ 、防盗链功能 RewriteE ngineOn RewriteCond%HTTP_REFERER!http: /(。+。)? /NC RewriteCo nd%HTTP_REFERER!A$ 。jpgL RewriteRule 。 *。 (jpe ? g|gif|bmp|png)$/images/nohotlink 美白针 美白针价格htt p:/www.shzhe nai.eom/Activity/

2、201103/MeiBaiZhe n/ 逐行讲解一下: 1。打开Rewrite功能。有可能服务器设置里已经是全局下打开了,但是多写也没事。 2。RewriteCond 指令,定义生效条件,用于寻找匹配条件的地址。后面内容用正则表 达式匹配。代表含义是发送的请求不由 而来,那就是盗链啦。末尾的 NC 代表忽略大小写。 3。发送请求的主机前缀不为空。 4。RewriteRule 指令,定义重写规则,把匹配的地址按此规则重写。本例中把这些后 缀为这些图片格式的,都替换到某一个图片下。 L表示这是最后一段规则。 只这四行就实现了防盗链是不是很神奇(-II ),编写起来是不是又觉得复

3、杂。 美白针 美白针价格htt P: /www.shzhe nai.eom/Activity/201103/MeiBaiZhe n/ 这里总结了几个常用参数(不是全部): RewriteCo nd下: NC不分字母大小写 OR用于连接下一条规则 RewriteRule 下: R强制重定向,R=codecode 默认为302 F禁用URL,返回HTTP403 错误 L这是最后一条规则,之后内容无用 还有一篇关于正则表达式的教程(很详细) 二、网址规范化 美白针 美白针价格htt p: / n/ Op ti on s+FollowSymL inks 。comNC rewriteE ngineon

4、rewriteC on d%htt p_hostAyourdoma in rewriteRule( 。*)$http : /www 。yourdomain 。com/$1R=301 ,L 这个是把所有二级域名都重定向到 www。yourdomain 。com的例子,现在看来是不 是很简单了? 美白针 美白针价格htt p:/www.shzhe nai.eom/Activity/201103/MeiBaiZhe n/ 需要注意的是,这里的 Op tio ns+FollowSymLi nks不是必须的,但在某些服务器如果 不设置FollowSymLinks ,可能引起500错误。 RewriteE

5、 ngineOn RewriteBase/ RewriteC on d%HTTP_USER_AGENT(Googlebot) RewriteRulehttp: /abc 。 com/R=301, L 1。打开Rewrite功能。 2。 RewriteBase 指令,设置目录级重写的基准URL。可以理解成把该目录(这个。 htaccess所在目录)假定为基准的 URL前缀。本例中这样的写法无用。 3。 RewriteCond 指令。匹配所有 USER_AGENT为Googlebot 的发送请求。 4。 RewriteRule 指令。本例中把这些请求都重定向到了 abc 。 com 。 在本例中,

6、这个配置应该是黑客所为,把google蜘蛛指向某个网站,等于伪造 PR。 三、临时错误页面 美白针 美白针价格htt P: /www.shzhe nai.eom/Activity/201103/MeiBaiZhe n/ 当你的网站在升级、 修改的时候,你最好让访客转到指定的页面,而不是没做完的页面 或者是错误页。 这时我们做一个 302 转跳就好。 。html$ RewriteEngineon 。 123 。 123 。 123 RewriteCond%REQUEST_URI!/maintenance RewriteCo nd%REMOTE_ADDR!A123 RewriteRule$/err

7、or 。 htmlR=302 , L 1 。继续打开 Rewrite 功能。 -| 2。 REQUEST_URI ,请求的 URL 值。这里指所有访问 maintenance 。 html 页面的请 求。 3。 REMOTE_ADDR ,向服务器发送请求的 IP 地址。 本例中此处应设为你自己的IP, 这样就只有你能访问。 4。 RewriteRule 指令。本例中把这些请求都重定向到了 error 。 html 。 在本例,我们总结几个常用的正则表达式和特殊符号。 (。*) 用于匹配某一区域内所有内容。如 abc/def/ghi 可用 (。*)/( 。*)/( 。*) 匹配。 (a-zA-Z

8、_+) 匹配英文单词,允许用 -和_连接。 (0-9+) 匹配多位数字,通常用于匹配 ID。 (0-9) 只匹配一位的数字。 八表示正则的开始 $表示正则的结束 四、重定向 RSS 地址到 Feedburner 除了可以更改模板里的 RSS 地址外,。 htaccess 也能实现 RSS 地址的更改, 并更加方 便。 RewriteEngineon RewriteCond%HTTP_USER_AGENT!FeedBurnerNC RewriteCond%HTTP_USER_AGENT!FeedValidatorNC RewriteRulefeed/ ? (_0-9a-z-+)? / ? $http /feeds2 。feedburner 。 com/yournameR=302,NC ,L 有了上面的总结,本例其实就很简单了吧。 唯一要注意的是这样操作要确保填写正确的 HTTP_USER_AGENT。其实你不常换模板 的话。可能还是直接改模板更省事。 ttp: /whtt p: / nAiDocList_21.html htt p:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论