• User Attivo

    Errore redir 301 in pagina di destinazione

    Salve,
    sto inserendo in htaccess una serie di redirect 301 per reindirizzare le pagine di un vecchio sito a quelle corrispondenti di un sito con dominio nuovo (sito in WP).
    Quando inserisco la regola (ho messo gli spazi per non mettere il link attivo):

    redirect 301 /vecchiapagina https : // www . nuovodominio/nuovapagina

    il risultato, errato, è che il redir va a: https : // www . nuovodominiovecchiapagina

    cioè nell'url di destinazione riporta la vecchia pagina e tra l'altro senza lo slash...

    Non mi era mai capitato, dove può essere l'errore?
    Grazie.
    H.


  • Moderatore

    Ciao Hikari. Ti posso consigliare di utilizzare un plugin WordPress apposito per gestire i redirect 301, ce ne sono diversi, in questo modo aggiri il problema.


  • User Attivo

    Se il vecchio sito non era realizzato con WP devi fare la modifica a mano, non hai altre scelte.

    Ti suggerisco di utilizzare la direttiva RewriteRule di mod_rewrite, quindi nell'htaccess dovresti inserire la seguente sintassi:

    
    <IfModule mod_rewrite.c>
        RewriteEngine on
        
        #regola 1
        RewriteRule ^vecchia-pagina? https : // www .nuovodominio.tld/nuova-pagina [L,R=301,NC]
        2
        RewriteRule ^altra-pagina? https : // www .nuovodominio.tld/altra-pagina [L,R=301,NC]
    </IfModule>
    
    

    Ovviamente elimina gli spazi che ho dovuto inserire altrimenti non potevo postare il commento.

    Se noti che non cambia nulla, potresti aver bisogno di svuotare la cache del browser, in quanto i redirect 301 che hai impostato in precedenza sono rimasti in memoria.

    Per svuotare la cache su Chrome digita Ctrl + Maiusc + Canc, quindi spunta "Immagini e file memorizzati nella cache" e riprova.


  • User Attivo

    @Giorgio Sanna said:

    Ciao Hikari. Ti posso consigliare di utilizzare un plugin WordPress apposito per gestire i redirect 301, ce ne sono diversi, in questo modo aggiri il problema.
    Grazie, ho risolto così. Avevo già provato un plugin (il più diffuso) ma non funzionava. Ora ho cambiato plugin ed è a posto.
    H.


  • User Attivo

    @flaviors200 said:

    Se il vecchio sito non era realizzato con WP devi fare la modifica a mano, non hai altre scelte.

    Ti suggerisco di utilizzare la direttiva RewriteRule di mod_rewrite, quindi nell'htaccess dovresti inserire la seguente sintassi:

    Grazie per la dritta, una domanda su quella direttiva, che mi sembra applicata ad una singola pagina: per fare però il redirect di più pagine...?
    A presto,
    H.