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



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

要重写的旧 URL 示例:
/c/garments-apparel/red-yellow-polka-dress-10_450
/c/shoes-and-accessories/black-suede-boots-02_901

条件:

  1. c更改为category
  2. 从 URL 中删除尾随数字(包括连接短划线((例如:-10_450-02_901(

新网址应为:
/category/garments-apparel/red-yellow-polka-dress
/category/shoes-and-accessories/black-suede-boots

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

您可以在RewriteEngine On行下方设置此规则:

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

您可以使用正则表达式

[-_]d+

将尾随数字替换为 "(空字符串(演示

然后使用正则表达式

/c/

并替换为/类别/演示

最新更新