Ho eseguito correttamente la migrazione di massa di un sito WordPress a Drupal. Sfortunatamente in Wordpress, l'URL del contenuto era qualcosa come www.example.org/?p=123. Il mio dominio è sempre lo stesso, ma desidero eseguire un reindirizzamento tramite htaccess
poiché Drupal non consentirà che gli URL siano www.example.org/?p=123. In altre parole, il contenuto non ha lo stesso URL di Wordpress. Ad esempio, il nuovo Drupal URL sarebbe qualcosa di simile www.example.org/content/MyNewPage
Come reindirizzare gli URL in base alla stringa di query?
Ho provato questo nel mio file .htaccess e non funziona
Redirect 301 /\?p=375 http://www.example.org/content/MyNewPage
Così ho provato il basso, ma non funziona nemmeno.
Redirect 301 /\?p\=375 http://www.example.org/content/MyNewPage
Proprio come una prova, ho provato il sotto e ha funzionato.
Redirect 301 http://www.example.org http://www.google.com
ho fatto in modo che la mia regola di reindirizzamento è in cima alla lista nel mio .htaccess così sarà valutata per prima. Come posso risolvere questo?
Sfortunatamente vengo reindirizzato a una pagina 404 non trovata e il mio URL è ancora bloccato mostrando http://www.example.org/?p=375. Posso confermare che "content/MyNewPage" esiste e funziona. Posso anche confermare che le mie RewriteRules funzionano perché funzionano correttamente con Drupal. – user785179
Svuota la cache del browser e riprova, cache del browser '301 Redirect permanente – undone
Un buon suggerimento, ma ora Firefox dice che sta reindirizzando come un ciclo infinito. "Firefox ha rilevato che il server sta reindirizzando la richiesta per questo indirizzo in un modo che non verrà mai completato." L'URL sta uscendo come http://www.example.org/content/MyNewPage?p=375 – user785179