Supporto » Varie ed eventuali » Redirect a non-www con htaccess

  • Salve a tutti,
    chiedo un aiuto per un redirect da www a non-www su htaccess, l’ho già fatto in passato ma ora ho qualche dubbio.
    La situazione di partenza nel file htaccess è questa:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /new/
    RewriteRule ^index.php$ –
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /new/index.php
    </IfModule>

    Al momento, c’è un reindirizzamento da non-www a www
    Io vorrei che avvenisse il contrario, da www a non-www.

    I miei dubbi nascono dal fatto che questo sito, originariamente, andava direttamente su non-www. Poi, ho fatto un restyling in una subdirectory /new/ (come intuite dal contenuto del file htaccess) e una volta finito ho trasferito il sito modificando solo il file index (oltre a fare le modifiche nell’admin di WP).
    Magari ho sbagliato qualcosa lì, sta di fatto che mi sono un po’ confuso…
    Grazie,

Stai visualizzando 9 risposte - dal 1 al 9 (di 9 totali)
  • Ciao @albe67,

    una domanda: l’indirizzo che vedi delle impostazioni generali di WordPress come è fatto? Contiene o no il www?

    Quando dici “Al momento, c’è un reindirizzamento da non-www a www”, cosa esattamente effettua questo redirect?

    Di esempi su come rimuovere il www con Apache se ne trovano facilmente, però sarebbe meglio prima capire la situazione per non rischiare di incorrere in loop infiniti, dal momento che WordPress ti reindirizza già lui stesso all’indirizzo che hai indicato nelle impostazioni (e prima di modificare questo valore, fare sempre prima un backup!)

    Ciao!

    • Questa risposta è stata modificata 6 giorni, 4 ore fa da Andrea Porotti.

    Ciao Andrea,
    grazie per la risposta.

    Nelle impostazioni generali, in questo momento, sia l’Indirizzo WordPress che l’Indirizzo sito iniziano con:
    https://www&#8230;..

    Il redirect attuale da non-www a www, sinceramente non so da cosa è causato, vedo solo che digitando https://..nomesito.. reindirizza a https://www. …nomesito…
    (potrebbe essere qualcosa impostato nei dns? La sparo…)

    A.

    Ciao @albe67 ,

    (potrebbe essere qualcosa impostato nei dns? La sparo…)

    Potresti averla sparata giusta !

    Il reindirizzamento da www a non-www o viceversa è delicato. Sono convinto che eseguendolo da .htaccess si possano provocare facilmente rallentamenti inutili oppure anche un errore di troppi reindirizzamenti, perchè spesso c’è già un reindirizzamento collocato un livello più alto di .htaccess.

    Nel tuo caso il reindirizzamento attuale può essere dovuto a impostazioni nei dns e allora le modifiche dovrebbero essere abbastanza agevoli dal pannello di gestione dns fornito dall’ hosting.

    Potrebbe essere provocato dal server e in questo caso vedo difficile cambiare la configurazione del server. Peraltro mi sembra anche piuttosto brutta perché questa è una decisione che spetta all’utente dell’ hosting, imho.

    Se l’impostazione è nei dns allora è facile.

    Per avere il www diretto al nome “normale” del sito deve esserci:

    – Un record tipo A che punta il nome all’ IP del server. In genere il nome viene indicato con @ e c’è un record tipo A valorizzato con IP del server.

    – Un record tipo CNAME che dirige www al nome “normale del sito”.

    E basta, per quanto riguarda www oppure non www.

    @ A xx.xxx.xxx.xxx
    www CNAME miosito.it

    ( xx.xxx.xxx.xxx è il tuo IPv4 )

    Se hai assegnato anche un IPv6 è meglio configurare anche per quello.

    un saluto.

    Ciao @luca21,
    grazie mille per la dettagliatissima e utile risposta!
    Verificherò i dns anche con l’hosting.
    Saluti!

    Beh, almeno una cosa è abbastanza chiara dalle risposte che ci sono state.

    Entrambe, anche quella di @andreaporotti vedono la manovra con .htaccess molto rischiosa!

    Ciao e buon lavoro.

    Ciao @albe67 , seguo con molto interesse questa discussione, ma fammi capire meglio che indirizzi vedi nelle impostazioni dell’installazione /new, sopra hai scritto:
    “Nelle impostazioni generali, in questo momento, sia l’Indirizzo WordPress che l’Indirizzo sito iniziano con:
    https://www&#8230;..”
    Cioè se entrami gli url e in particolare quello dell’indirizzo del sito iniziano per https://www.nomesito.xyz/new è normale che il sito di visualizzi in www.
    Ma forse ho capito male io.

    Ciao @giuriani , sì hai capito bene, c’è il www in entrambi i casi.

    Per ulteriore chiarezza, ho fatto un controllo con lo strumento di redirect mapper e trovate al seguente link uno screenshot con il risultato dei redirect (ho cancellato ovviamente l’url completo del sito):

    @albe67 ah ok, ma quindi tu vuoi tenere entrambi i domini, immagino www come principale e nonwww che reindirizza verso www. Prova a verificare le configurazione dns, solitamente avviene che il dominio nonwww (dominio.com) sia di base diretto verso l’ip del server (nn.nnn.nnn.nnn) mentre il www viene diretto su dominio.com tramite cname in qualità di dominio di secondo livello.

    Ciao @albe67,

    provo a riepilogare per vedere se ho capito.
    Nel primo post dicevi:

    Al momento, c’è un reindirizzamento da non-www a www
    Io vorrei che avvenisse il contrario, da www a non-www.

    E successivamente:

    Nelle impostazioni generali, in questo momento, sia l’Indirizzo WordPress che l’Indirizzo sito iniziano con:
    https://www&#8230;..

    Ora, data l’ora tarda non vorrei dire una cavolata, ma credo sia normale che finisci sempre sul www perchè WordPress stesso ti reindirizza lì, dal momento che l’indirizzo principale è indicato CON il www nelle sue impostazioni generali.

    Chiedo agli altri di correggermi se sto dicendo una fesseria 🙂

    A questo punto, se tu vuoi avere sempre e solo l’indirizzo SENZA il www, bisognerà dire questa cosa a WordPress modificando l’indirizzo nelle impostazioni.

    Naturalmente è una modifica da fare con attenzione, inoltre dopo bisogna fare una ricerca in tutto il database delle occorrenze dell’indirizzo CON il www e sostituirle con l’indirizzo SENZA il www. Per intenderci, un “search & replace” che si può fare con wp-cli o qualche plugin apposito.

    Qui tutte le info per modificare l’url di WordPress:
    https://wordpress.org/support/article/changing-the-site-url/

    In ogni caso, resta valido il controllo sui DNS suggerito da @luca21 per capire se c’è qualche redirect a quel livello.

    @albe67 spero di aver capito il tuo obiettivo.
    Se ho detto delle stupidate, vi prego di farmelo notare.

    Ciao 🙂

Stai visualizzando 9 risposte - dal 1 al 9 (di 9 totali)
  • Devi essere collegato per rispondere a questo topic.