4

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

URL1:/dir/an-article-title- 222

URL2: /dir/ 222 /an-article-title

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

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

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

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

4

2 回答 2

3

尝试使用此规则:

RewriteEngine on
RewriteRule ^dir/([^/]+)-([0-9]+)$ /dir/$2/$1 [L,R=301]
于 2012-09-06T09:38:34.750 回答
0

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

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

于 2012-09-06T09:30:51.793 回答