htaccess文件rewrite规则

htaccess文件rewrite规则

在htaccess中rewrite的用法
首先你的服务器配置环境有开启Rewrite功能

RewriteCond指令,定义生效条件,用于寻找匹配条件的地址。后面内容用正则表达式匹配。代表含义是发送的请求不由mysite.com而来,那就是盗链啦。末尾的[NC]代表忽略大小写。
RewriteCond下:
[NC] 不分字母大小写
[OR] 用于连接下一条规则

RewriteRule指令,定义重写规则,把匹配的地址按此规则重写。本例中把这些后缀为这些图片格式的,都替换到某一个图片下。[L]表示这是最后一段规则。
RewriteRule下:
[R] 强制重定向,[R=code] code默认为302
[F] 禁用URL,返回HTTP 403 错误重定向RSS地址到Feedburner
[L] 这是最后一条规则,之后内容无用

例如重定向RSS地址到Feedburner:
[php]
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/yourname [R=302,NC,L]
[/php]
几个常用的正则表达式和特殊符号
(.*) 用于匹配某一区域内所有内容。如 abc/def/ghi 可用 (.*)/(.*)/(.*) 匹配.
([a-zA-Z_]+) 匹配英文单词,允许用-和_连接.
([0-9]+) 匹配多位数字,通常用于匹配ID.
([0-9]) 只匹配一位的数字.
^ 表示正则的开始
$ 表示正则的结束

发表评论

© 2022. powered by PHP 个人小站