.htaccess重定向规则从网址中删除特定部分

时间:2013-03-15 11:38:47

标签: php regex .htaccess redirect url-redirection

我必须对我的所有网址进行301重定向

http://www.example.com.au/website-blog/item/121-itemName

http://www.example.com.au/website-blog/itemName

需要从所有网址中删除部分item/(itemId)-

我试过了

RewriteRule ^item/[\d]+-(.*)$ /$1 [L,R=301,QSA].

任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:3)

使用(.+)捕获项目名称并相应替换。将以下规则放在/.htaccess

RewriteRule ^website-blog/item/\d+-(.+) /website-blog/$1 [R,L]

注意:

  • 测试后将R更改为R=301
  • 在这种情况下不需要QSA标志