2013-03-15 357 views
1

删除特定的一部分,我必须做301重定向我所有的网址的东西从的.htaccess重定向规则从URL

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

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

需要从所有URL中移除部分item/(itemId)-

我已经试过

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

任何帮助将不胜感激。

谢谢。

+0

什么平台之王之后你在网站上运行?这个平台是否将所有请求(现有文件除外)重定向到某个文件,如index.php – Rolice 2013-03-15 11:43:15

+0

我删除了“^”,您的regex似乎在regexpal.com上正常工作 – blamonet 2013-03-15 11:47:16

回答

3

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

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

注:

  • 变化RR=301测试
  • QSA标志没有在这种情况下,需要
+0

谢谢。将尝试这一个。 – Rikesh 2013-03-15 12:14:03