0

我需要编写一个正则表达式来从 URL 的末尾删除一个大数字。

这里有些例子:

/uk/futsal-cosmos-10-panel-match-football-white-purple-24100787502654/
/uk/escape-t400-individual-rubber-dumbbells-up-to-50kg-2289101502719397/
/uk/golds-gym-standard-hammertone-plate-25-4mm-1-25kg-x-12-1736702088365877/

所以基本上我需要删除最后的数字,包括破折号。

在第三个例子中,这应该变成:

/uk/golds-gym-standard-hammertone-plate-25-4mm-1-25kg-x-12/

即 12 应该保留。

4

1 回答 1

1

如果最后一个数字总是以 - 开头,试试这个

<IfModule mod_rewrite.c>
   RewriteEngine on

   RewriteRule ^(.*)-[0-9]+/$ /$1/ [L,QSA]
</IfModule>

如果需要 301 重定向,请将 [L,QSA] 替换为 [R=301,L]

破折号后的 10 位数字

RewriteRule ^(.*)-[0-9]{10}/$ /$1/ [L,QSA]
于 2012-09-12T12:29:00.603 回答