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
正则表达式应该好好学习下,这个很有必要,应用很广泛! http://www.szbhzs.com/tmt/ 最好用的通眠贴
貌似很不错哦 支持一下
www.yue-ye.com
www.yijiaenergy.com
911生物疫苗疗法 http://gt.cnhan.com 楼主太厉害了,整理得这么详细,必须支持 学习到了,之前一直没注意过这个点,受教了
页:
[1]