.htaccess正则表达式url重定向

时间:2012-09-06 09:20:48

标签: apache .htaccess mod-rewrite url-rewriting

我正在寻找.htaccess文件的正则表达式,我可以将一个URL重定向到另一个。

URL1: /目录/ AN-物品标题 - 的 222

URL2: /目录/的 222 / AN-物品标题

我希望将URL1到301重定向到URL2。

在高级语言中,我想我想告诉.htaccess:

  1. 取最后一个短划线后的数字( - )
  2. 将这些数字放在文章名称前面,并带有一个斜杠,即222 /
  3. 从文章名称
  4. 中删除最后一个短划线和数字

    欢迎任何想法,建议和代码!

2 个答案:

答案 0 :(得分:3)

尝试使用此规则:

RewriteEngine on
RewriteRule ^dir/([^/]+)-([0-9]+)$ /dir/$2/$1 [L,R=301]

答案 1 :(得分:0)

  
    

RewriteRule ^ / dir /([\ w \ d - ] *) - ([\ d] +)$ / / dir / $ 2 / $ 1 [L,R = 301]

  

试试这个,请记住这个正则表达式的 a-article-title 允许az,0-9和 - ,对于更多的字符编辑部分 [\ w \ d- ]