您现于de位置乃:亚博 > APP正则

亚博 2014-06-26 APP正则 37567

htaccess实现301重定向正则表达式

    详细de步骤我就不于这里11说说了 简单de列1些说明 让大家大概知道每1个通配符乃干嘛de 大家知道就行了.


下面还乃以我de网站:来做例子


(.+) 对应de乃任意字符(包括汉字 英文字母等)

(\d+)对应de乃任意数字(仅仅乃阿拉伯数字)

$1 $2 $3 乃前面出现过de变量de再次引用(相当于参数)


重定向语句:

示例1:

RedirectMatch 301 ^/index\.app/News/show/aid/(\d+)$ /news/aid-$1.html


访问:/index.app/News/show/aid/1

跳转:/news/aid-1.html


这里de地址 前面为旧地址 后面为跳转de目标地址.

(\d+)为参数(数字)

$1为目标地址de参数(自动匹配)


示例2:

RedirectMatch 301 ^/news/(\d+)/(\d+)\_(\d+)\.html$ /news/aid-$2.html

访问:/news/201406/888_1.html

跳转:/news/aid-888.html


示例1和示例2差不多 不1样de乃示例2有多个(\d+)数字目录.

而我们如何来匹配真正de参数 而不乃数字目录呢.

按照$1,$2,$3来区分 每1个(\d+)对应de乃1个$和相应de数字.

比如示例2 如果中间那个(\d+)为参数de话 aid-后面应该写着$2来对应



(.*)可以理解为最后de文章名称或者ID

这4个变量分别可以赋予编号$1,$2,$3,$4.

(.*)和$4.html之间de那个$可以理解为老网址和新网址之间de分割.


注意 $和后面de新网址之间有1个空格.而且 如果原网址最后有/de话 于$之前也必须有1个/


转载注明来源:http://www.liqinbo.cn/


评论