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/

したがって、基本的に、ダッシュを含む最後の数字を削除する必要があります。

3番目の例では、これは次のようになります。

/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 に答える