htaccess正则表达式语法

时间:2011-09-23 06:27:06

标签: regex .htaccess

我想要重定向网址

http://www.domain.com/category/abc-xyz-zzz-2010-150857.html
to 
http://www.domain.com/category/150857-abc-xyz-zzz-2010.html

但是如果

http://www.domain.com/category/150857-abc-xyz-zzz-2010.html
not redirect 

这是我的htaccess但没有工作

RewriteRule ^([^.]+)/([A-Za-z]+)-([0-9]+).html$ $1/$3-$2.html [L,R=301]

请帮助我解决问题

我修好了

RewriteRule ^([^.]+)/([A-Za-z]*)-([^.]+)-([0-9]+).html$ $1/$4-$2-$3.html [L,R=301]

3 个答案:

答案 0 :(得分:0)

试试这个: RewriteRule ^([^.]+)/([0-9]+)-([A-Za-z0-9]+).html$ $1/$3-$2.html [L,R=301]

答案 1 :(得分:0)

RewriteRule ^category/([a-zA-Z]*)-([a-zA-Z]*)-([a-zA-Z]*)-(\d+)-(\d+).html$ category/$5-$1-$2-$3-$4.html [L]

答案 2 :(得分:0)

^([^.]+)/([A-Za-z]+)-([0-9]+).html$ $1/$3-$2.html

这里的问题是你不要考虑破折号甚至第二组数字。这应该工作:

^(.+)/([A-Za-z\-]+)-([0-9]+)-([0-9]+)\.html$ $1/$4-$2-$3.html