Usando Apache mod_rewrite para remover subdiretórios do URL
-
09-06-2019 - |
Pergunta
Estou gerenciando uma instância do Wordpress onde as URLs estão no seguinte formato:
http://www.example.com/example-category/blog-post-permalink/
O autor do blog fez um trabalho inconsistente ao adicionar categorias às postagens, portanto, embora alguns deles tivessem categorias legítimas em seus URLS, pelo menos metade são "sem categoria".
Posso facilmente alterar o Wordpress para renderizar o URL sem o nome da categoria (por exemplo, http://www.example.com/blog-post-permalink/), mas gostaria de criar uma regra mod_rewrite para redirecionar automaticamente quaisquer solicitações do formato anterior para o novo e mais limpo.
Como posso usar uma receita mod_rewrite para lidar com isso, levando em consideração que quero atender às solicitações dos diretórios reais do WordPress que estão no meu webroot?
Solução
Algo tão simples como:
RewriteRule ^/[^/]+/([^/]+)/?$ /$2 [R]
Talvez faria isso?
Esses redirecionamentos simples /foo/bar/
para /bar
.