找回密码
 加入怎通
查看: 820|回复: 4

[站长八卦] 301重定向正则表达式实例应用

[复制链接]
alvintony 发表于 2012-04-26 11:37:27 | 显示全部楼层 |阅读模式
修改.htaccess文件达到301重定向的目的,其中如果想将domain.com域名下的所有url转到www.domain.com下,规则如下:+ {, j6 i! H/ G8 S/ `& C& @! e9 C/ E

) h) H( t2 t& S/ pOptions +FollowSymLinks
3 `6 k4 V) Q% U: h/ V$ B3 zRewriteEngine on1 t/ K# e- ^: }$ u0 H1 }
RewriteCond %{HTTP_HOST} ^domain.com [NC]4 g& i1 {! p1 m. e+ m5 H# C
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
6 u+ e: `" [& p# ~( Z* S$ {9 Y, g- p9 p4 L' Q$ k  D/ A
但实际用到的301转向并不是如此简单的应用,诸如程序调整目录,文件命名规则的改变,就需要用到正则表达式来设置相关的301重定向了,几个简单的301重定向正则表达式的例子如下:
$ `) K1 G2 K. p" M
3 n; F' A0 P1 }4 URewriteRule ^(.*?)(\/\d.*)$ $1_bing$2  [R,L]2 `" H; D" |' i- `
RedirectMatch ^/archiver/(.*)$ /bbs/archiver/$1 [L]
; P' C! U9 O6 M7 {RedirectMatch ^/chrome/([a-zA-Z]+)/(.*).html$ /chrome/$1-$2.html [L]9 G1 L1 p$ C& q- y; H
RedirectMatch ^/msn/([a-z]+)/(\d{4})([0-9]+).html$ /live/$1/2009$3.html [L]( j; f7 ~( W. d5 R2 C0 w' J
' F) r8 B7 C% B! X+ d7 i1 @

+ ~! L) y' c% b! N([a-z]+)表示多位的小写英文字母。8 l9 F9 U! A- M7 j+ h# H+ z% U% L
([a-zA-Z]+)表示多位的大小写英文字母。3 m* K+ D: e" V7 a
$ w6 @5 S- J, t" o
([0-9])表示单个的阿拉伯数字;% N4 s  R: ~/ {
([0-9]{1,2})表示两位的阿拉伯数字;) m+ J  Y. t1 P  A, A
([0-9]+)表示多位的阿拉伯数字;
# m+ `+ m; n1 N  M( `5 W9 q' q) [5 F( r" B4 \- H, q) Q% E) e
(\d)同上一个。
$ i  `0 f+ P# E* S( B" H9 D(\d{4})表示多位的阿拉伯数字的前四位数字。
( V* F! I, `( g0 K3 l$ K; N(\b)表示单词的开始或结束; (\w)表示任意的字母或数字或下划线或汉字;
& ]4 v  {2 P5 F" }(\s)表示任意的空白符;
' i% T" V0 d& r. C2 D$ Z: y+ U2 y) D9 _. J' ]  E/ \& N  H
(.*)表示任意字符。 : y% h/ j; b7 L

4 n' P- M# x% }5 l. J- }. V* Eredirect 301 /go/search.htm /data/google.html
. u! K/ |, m" _( F( F0 C" {6 Gredirect permanent /go/search.htm /data/google.html
' L7 t+ J- ~. N0 g4 {! J其中redirect permanent和redirect 301应用效果相同。
/ b4 |" `$ C% V5 _6 _6 o* }5 j9 j+ L$ i9 v# C3 f
更多正则表达式的内容看这里吧http://zh.wikipedia.org/wiki/正则表达式( v$ Q) i% b- X! c2 F0 O
月光博客自己总结的常用正则表达式http://www.williamlong.info/archives/433.html! E" u. ?1 ~, }6 l1 q$ r/ v, g& N2 T
回复

使用道具 举报

TONY 发表于 2012-10-12 10:56:07 | 显示全部楼层
正则表达式应该好好学习下,这个很有必要,应用很广泛!
回复 支持 反对

使用道具 举报

小力 发表于 2012-10-12 14:47:11 | 显示全部楼层
http://www.szbhzs.com/tmt/   最好用的通眠贴* V5 x- @3 r3 r! _, _% A
貌似很不错哦 支持一下2 j" H' X2 w+ c9 G& |- I, s
www.yue-ye.com   & i6 V8 B5 L/ H, D2 r) Z- D2 o+ p3 V
www.yijiaenergy.com
: E& w* J+ j/ p+ z( @2 V6 ?0 @! I2 _8 o: ~; e
911生物疫苗疗法   http://gt.cnhan.com
回复 支持 反对

使用道具 举报

单父古来称宓生 发表于 2026-02-11 08:52:14 | 显示全部楼层
楼主太厉害了,整理得这么详细,必须支持
回复 支持 反对

使用道具 举报

知足常乐 发表于 2026-03-08 11:53:07 | 显示全部楼层
学习到了,之前一直没注意过这个点,受教了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入怎通

本版积分规则

QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

GMT+8, 2026-3-14 19:48 , Processed in 0.088457 second(s), 24 queries , Gzip On.

免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表