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

学习到了,之前一直没注意过这个点,受教了
页: [1]
查看完整版本: 301重定向正则表达式实例应用