Utilizzo di Apache mod_rewrite per rimuovere le sottodirectory dall'URL
-
09-06-2019 - |
Domanda
Sto gestendo un'istanza di Wordpress in cui gli URL sono nel seguente formato:
http://www.example.com/example-category/blog-post-permalink/
L'autore del blog ha svolto un lavoro incoerente aggiungendo categorie ai post, quindi mentre alcuni di essi avevano categorie legittime nei loro URL, almeno la metà sono "senza categoria".
Posso facilmente modificare Wordpress per visualizzare l'URL senza il nome della categoria (ad esempio, http://www.example.com/blog-post-permalink/), ma vorrei creare una regola mod_rewrite per reindirizzare automaticamente qualsiasi richiesta per il formato precedente a quello nuovo e più pulito.
Come posso utilizzare una ricetta mod_rewrite per gestire questa situazione, tenendo conto che voglio onorare le richieste per le directory WordPress reali che si trovano nella mia webroot?
Soluzione
Qualcosa di semplice come:
RewriteRule ^/[^/]+/([^/]+)/?$ /$2 [R]
Forse lo farebbe?
Questo semplice reindirizzamento /foo/bar/
A /bar
.