.htaccess regex url redirection



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

URL1:/目录/文章标题-222

URL2:/dir/222/文章标题

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

在高级语言中,我想我想告诉。访问:

  1. 取最后一个短划线(-)后的数字
  2. 将这些数字放在文章名称之前,并加上斜线,即222/
  3. 删除商品名称中的最后一个短划线和数字

欢迎任何想法、建议、代码!

尝试使用此规则:

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

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

试试这个,记住一个文章标题通过这个正则表达式允许a-z,0-9和-,对于更多的字符编辑部分[\w\d-]

最新更新