Перенаправить 301 URL-адрес с идентификатором htaccess

#regex #.htaccess #prestashop #url-redirection

#регулярное выражение #.htaccess #prestashop #перенаправление

Вопрос:

У меня есть URL-адреса, подобные этому

 https://www.example.co.uk/382-princeton-teak-6ft-garden-bench-chinoiserie-bench.html
  

Который я хочу перенаправить на

 https://www.example.co.uk/princeton-teak-6ft-garden-bench-chinoiserie-bench.html
  

Я пытался с RedirectMatch 301 ^/(. ?)([0-9] )-(.*).html$ /$1.html этим совпадением, но оно перенаправляет на https://www.example.co.uk/3.html какие-нибудь мысли, ребята?

Ответ №1:

Вы должны использовать это правило, так как номер указан в самом начале:

 RedirectMatch 301 ^/[0-9] -(. .html)$ /$1
  

Очистите кэш вашего браузера, чтобы протестировать это изменение.

Комментарии:

1. по какой-то причине он перенаправляет на example.co.uk/382 теперь не нужно example.co.uk / … перед тестированием я полностью очистил и на 3 очистил свой кэш

2. о, извините, протестируйте мое обновленное правило сейчас в новом браузере.