2011-09-23 57 views
-1

我想重定向URLhtaccess的正则表达式语法

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] 

回答

0

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

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

你这里的问题是,你不走短线,甚至第二组数字的考虑。这一个应该工作:

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