- Home
- Categorie
- Coding e Sistemistica
- Hosting, Server e Domini
- Aiutino per htaccess
-
-
@dmgius84, prova questa:
RewriteRule ^(.+?)/$ https://www.nuovosito.com/pagina/$1.html [R=301,L]
-
Ciao, ecco qui la guida Google https://developers.google.com/search/docs/advanced/crawling/301-redirects?hl=it
-
Quello che ha indicato @dmgius84 è un caso particolare, è difficile trovare una risposta in guide standard.
Bisogna lavorare sulle espressioni regolari.
Io consiglio di partire dalla regola di base che ho indicato nel secondo post e perfezionarla con casistiche varie per renderla più precisa
-
Giusto
Puo usare anche
<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 /oldpage/ /newfolder/newpage/</IfModule>
Consiglio anche questo strumento online per diversi scenari
https://www.aleydasolis.com/htaccess-redirects-generator/
o questo per più URL
https://www.pixelkicks.co.uk/resources/bulk-301-redirect-generator/
-
No, con i parametri di query string non possono funzionare quei redirect.
Per sapere come gestirlo devi, prima di tutto, studiare la documentazione.E' necessario usare le condizioni di rewrite.
Ti faccio vedere alcuni esempi per farti capire come si approccia, ma poi devi trovare il giusto bilanciamento tra le regole del file .htaccess.
Per gestire le le lingue che da parametro diventano directory, ad esempio, puoi provare una regola come questa:
RewriteCond %{QUERY_STRING} ^lang=(.)$
RewriteRule ^(.)$ https://nuovodominio.com/%1/$1/? [NC,L,R=301]Questa risolve sia un redirect di questo tipo:
Da vecchiodominio.com/services/?lang=en a nuovodominio.com/en/services/Sia un redirect di questo tipo:
Da vecchiodominio.com/?lang=en a nuovodominio.com/en/
-
@dmgius84, perché non ne vale la pena?
Con due regole di rewrite fai tuttoSe lo fai fatto bene, non salta nulla, ma posso immaginare perché dici che "saltano": si deve studiare l'ordine delle regole e i flag di Apache: https://httpd.apache.org/docs/2.4/rewrite/flags.html
Il problema, da quello che scrivi, è che non hai mai approfondito l'argomento.Il fatto è che (e probabilmente mi odierai per quello che sto per dire ) la migrazione è un processo serio. E se non viene fatta a regola d'arte si possono provocare dei danni importanti.
Le espressioni regolari che ti ho scritto, sono una base per riuscire a redirigere tutti i tuoi URL con poche istruzioni (grazie all'uso delle variabili).Però non esistono scorciatoie, va studiato bene, e compreso nei principi. Se ci pensi, tu dici "quale sarebbe la soluzione più rapida?". Ma per ottenere cosa? Semplicemente per evitare un 404? Oppure per redirigere tutto correttamente?