/ Removendo parte da URL com .htaccess - php, regex, .htaccess, mod-reescrita, url-reescrita

Removendo parte da URL com .htaccess - php, regex, .htaccess, mod-reescrita, url-reescrita

Eu removi recentemente um módulo do Magento que criou o URL da vaidade, para pesquisas filtradas. Quando eu removi este módulo agora está usando parâmetros de URL para todas as páginas de navegação filtradas.

Quero redirecionar todos esses URLs vaidosos para a mesma página sem a parte de vaidade do URL.

Um exemplo de URL que eu quero redirecionar é:

/ secadores de mãos / alta velocidade / shopby / brand-jet_towel-ultradry-magnum_multi_dri-dyson / handdryer_dryingtime_seconds-under_10_seconds /

Redirecionando para

/ secadores de mãos / de alta velocidade

A maneira como o módulo funcionava seria adicionando a string "shopby" e depois convertendo cada parâmetro em um formato legível.

Preciso de uma regra de reescrita para redirecionar todos os URLs que contêm "shopby" para o mesmo URL, mas com tudo, desde "shopby" removido

Espero que isto faça sentido. Ansioso por ouvir de alguém

Respostas:

0 para resposta № 1

Deveria trabalhar:

RewriteEngine on
RewriteRule (/.*)/shopby $1 [R=302,L]

Depois de testar você pode mudar o 302 para 301 para garantir que os URLs antigos sejam removidos dos índices do mecanismo de pesquisa.


0 para resposta № 2

Tente isto:

RewriteRule ^(.+?)/shopby/?.*$ $1/shopby [L]