重写URL条件 - 更改特定字符串&删除尾随数字

时间:2017-08-17 07:14:59

标签: regex .htaccess url url-rewriting

在以下条件下将网址重写为301重定向的最佳方法是什么?

示例旧网址重写:
 "textViewStyle"
 /c/garments-apparel/red-yellow-polka-dress-10_450

条件:

  1. /c/shoes-and-accessories/black-suede-boots-02_901更改为c
  2. 从网址中删除跟踪号码(包括连接短划线)(例如:category-10_450
  3. 新网址应为:
     -02_901
     /category/garments-apparel/red-yellow-polka-dress

    请注意,更改将应用​​于Wordpress环境中的.htaccess文件。

2 个答案:

答案 0 :(得分:1)

你可以使用正则表达式

[-_]\d+

用“”(空字符串)demo

替换尾随数字

然后使用正则表达式

\/c\/

并替换为 / category / demo

答案 1 :(得分:1)

您可以将此规则放在RewriteEngine On行:

下方
RewriteEngine On

RewriteRule ^c/([\w-]+/.+)-[\d_]+/?$ /category/$1 [L,NC,R=301]