El uso de Apache mod_rewrite para eliminar sub-directorios de URL
-
09-06-2019 - |
Pregunta
Estoy dirigiendo una instancia de Wordpress donde las URLs están en el siguiente formato:
http://www.example.com/example-category/blog-post-permalink/
El autor del blog hizo un incoherente trabajo de añadir categorías a puestos de trabajo, de modo que, mientras que algunos de ellos habían legítimo categorías en su URL, por lo menos la mitad son "sin categoría".
Se puede cambiar fácilmente de Wordpress para procesar la URL sin el nombre de la categoría (por ejemplo, http://www.example.com/blog-post-permalink/), pero me gustaría crear un mod_rewrite regla para redirigir automáticamente las solicitudes para el formato anterior a la nueva, limpiador de uno.
¿Cómo puedo utilizar un mod_rewrite receta para manejar esto, teniendo en cuenta que quiero honrar a las solicitudes de la real WordPress directorios que están en mi webroot?
Solución
Algo tan simple como:
RewriteRule ^/[^/]+/([^/]+)/?$ /$2 [R]
Tal vez lo haría?
Que simple redirecciones /foo/bar/
a /bar
.