
Ci sono volte, che sia perché Hai cambiato server o dominio, o semplicemente perché avete modificato l'URL di una delle tue pagine Web, ti piace link o collegamenti che già esistono per continuare a funzionare correttamente. Per fare questo, Quello che dobbiamo fare è informare il server, dove sono il dominio o pagine precedenti, tutte le richieste o le visite che sono fatti i vecchi URL per andare direttamente alla nuova, Mentre questo ci passi una pagina di errore 404.
Nel caso si utilizza Apache, È il server normalmente utilizzato per le pagine in lingua PHP o responsabili di tipo di contenuto WordPress o Joomla, In questo post, vedremo come fare questo reindirizzamento.
URL definitivi in Apache utilizzando il reindirizzamento. htaccess
Al fine di rendere il reindirizzamento delle nostre pagine vecchi al nuovo, È necessario configurare il file .htaccess sul vostro server. Questo file contiene una serie di condizioni e direttive configurate il server a lavorare in un certo modo. Cura per modificarlo, Forse un bug nello stesso può rendere le tue pagine inaccessibile.
Quando si apre il file. htaccess, Vedrete qualcosa di simile:
1 2 3 4 5 6 | <IfModule mod_rewrite.c> RewriteEngine On ... ... ... </IfModule> |
Nel caso che il file non dispone di questo contenuto, aggiungerlo alla stessa, e se contiene già l'etichetta mod_rewrite, Aggiungere la direttiva RewriteEngine On all'interno di questo tag.
Indicare questo cambiamento di direzione o il reindirizzamento è molto semplice, l'unica cosa che devi inserire nel file. htaccess è una direttiva Redirect 301 accanto gli URL vecchi e nuovi, essere qualcosa di simile al seguente, dove è necessario modificare gli URL di esempio diverso delle tue pagine.
1 2 3 4 5 6 7 | <IfModule mod_rewrite.c> RewriteEngine On ... ... ... Redirect 301 ruta_de_la_antigua_url ruta_de_la_nueva_url </IfModule> |
Immaginiamo che abbiamo due server ‘Server1‘ e ‘Server2‘ e ci accingiamo a fare due reindirizzamenti: nel primo, Ci accingiamo a reindirizzare una pagina ‘Pagina 1‘ del nostro Server1, a una pagina ‘Pagina 2‘ sullo stesso server, lasciando così:
1 2 3 4 5 6 7 | <IfModule mod_rewrite.c> RewriteEngine On ... ... ... Redirect 301 /pagina1 /pagina2 </IfModule> |
Il secondo redirect, Ci accingiamo a reindirizzare una pagina Pagina 1 nel nostro Server1 a una pagina Pagina 2 nel nostro Server2, così sarebbe simile:
1 2 3 4 5 6 7 | <IfModule mod_rewrite.c> RewriteEngine On ... ... ... Redirect 301 /pagina1 http://servidor2/pagina2 </IfModule> |
Il .htaccess Dovrete modificare in entrambi i casi è quello situato nella Server1, Ecco dove troverete gli URL che si desidera reindirizzare.
E pronto, Una volta chiediamo per il vecchio URL nel browser, Questo ci reindirizzerà al nuovo.
