alvintony 发表于 2012-04-26 11:37:27

301重定向正则表达式实例应用

修改.htaccess文件达到301重定向的目的,其中如果想将domain.com域名下的所有url转到www.domain.com下,规则如下:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule ^(.*)$ http://www.domain.com/$1

但实际用到的301转向并不是如此简单的应用,诸如程序调整目录,文件命名规则的改变,就需要用到正则表达式来设置相关的301重定向了,几个简单的301重定向正则表达式的例子如下:

RewriteRule ^(.*?)(\/\d.*)$ $1_bing$2
RedirectMatch ^/archiver/(.*)$ /bbs/archiver/$1
RedirectMatch ^/chrome/(+)/(.*).html$ /chrome/$1-$2.html
RedirectMatch ^/msn/(+)/(\d{4})(+).html$ /live/$1/2009$3.html


(+)表示多位的小写英文字母。
(+)表示多位的大小写英文字母。

()表示单个的阿拉伯数字;
({1,2})表示两位的阿拉伯数字;
(+)表示多位的阿拉伯数字;

(\d)同上一个。
(\d{4})表示多位的阿拉伯数字的前四位数字。
(\b)表示单词的开始或结束; (\w)表示任意的字母或数字或下划线或汉字;
(\s)表示任意的空白符;

(.*)表示任意字符。

redirect 301 /go/search.htm /data/google.html
redirect permanent /go/search.htm /data/google.html
其中redirect permanent和redirect 301应用效果相同。

更多正则表达式的内容看这里吧http://zh.wikipedia.org/wiki/正则表达式
月光博客自己总结的常用正则表达式http://www.williamlong.info/archives/433.html

TONY 发表于 2012-10-12 10:56:07

正则表达式应该好好学习下,这个很有必要,应用很广泛!

小力 发表于 2012-10-12 14:47:11

http://www.szbhzs.com/tmt/   最好用的通眠贴
貌似很不错哦 支持一下
www.yue-ye.com   
www.yijiaenergy.com

911生物疫苗疗法   http://gt.cnhan.com

单父古来称宓生 发表于 2026-02-11 08:52:14

楼主太厉害了,整理得这么详细,必须支持

知足常乐 发表于 2026-03-08 11:53:07

学习到了,之前一直没注意过这个点,受教了

asfsa0152 发表于 2026-03-15 13:23:08

这个分享太实用了,刚好能用到,感谢楼主!

不在那岸边 发表于 2026-08-02 01:51:54

分析得很透彻,很多细节都说到点子上了~

大瓶可乐 发表于 2026-10-16 06:28:15

说得很实在,没有夸大其词,这种真实分享太难得了
页: [1]
查看完整版本: 301重定向正则表达式实例应用