GNU/Linux >> Linux Esercitazione >  >> Linux

Come reindirizzare gli URL www a non www in WordPress

Questo breve tutorial mostra come reindirizzare gli URL www a URL non www in WordPress. Sono state discusse entrambe le versioni http e https.

Reindirizza www a non www in WordPress [Riepilogo rapido]

Per reindirizzare tutte le richieste che arrivano da www.your_URL.com a your_URL.com, puoi modificare il file .htaccess aggiungendo le seguenti righe all'inizio della sezione Mod_rewrite.c di IfModule:

RewriteEngine attivato
RiscriviCond %{HTTP_HOST} =www.your_URL.com
RewriteRule (.*) https://your_URL.com/$1 [R=301,L]

Leggi il resto dell'articolo per conoscere i dettagli.

All'inizio del progetto World Wide Web, WWW è stato utilizzato nella struttura dell'URL per indicare che l'URL conteneva un insieme di documenti ipertestuali collegati che potevano essere visualizzati su un browser web. In parole più semplici, un sito web.

Allo stesso modo, i file erano server FTP ospitati e il loro indirizzo avrebbe il termine ftp nella struttura dell'URL.

Quindi, www.example.com significa sito Web e ftp.example.com per FTP.

I tempi sono cambiati ma la "tradizione" di inserire www nell'URL è continuata. Al giorno d'oggi, non è più necessario inserire www nell'URL. Non è necessario e rende l'URL del tuo sito web lungo.

Tutti i siti Web che ho creato di recente, non usano www nell'indirizzo URL. Immagino che tu abbia fatto lo stesso.

Il problema è che, sebbene tu sappia che www è inutile, i visitatori del tuo sito web probabilmente non lo sanno. Alcune persone continuano a digitare manualmente www prima di inserire l'URL. Se utilizzi una scorciatoia del browser come Ctrl+Invio, aggiunge automaticamente www e com prima e dopo l'URL digitato.

Hai due opzioni:

  • Rendi il tuo sito web disponibile su URL www e non www. Ma il problema è che l'URL con www verrà trattato come un sottodominio e ciò creerà un problema dal punto di vista SEO.
  • La seconda opzione è eseguire un reindirizzamento 301 di www a un URL non www. In questo modo, anche se qualcuno ha digitato www.URL.com, verrà automaticamente reindirizzato a URL.com.

Vediamo come farlo.

Reindirizza gli URL www a non www in WordPress

Per reindirizzare il www a un dominio non www, dovrai modificare il file .htaccess sul tuo server.

Puoi trovare questo file nella cartella pubblica della tua installazione di WordPress. Puoi utilizzare uno strumento FTP come FileZilla per accedere ai file sul tuo server. Se possibile, prova a utilizzare la riga di comando per WordPress o qualsiasi tipo di attività di gestione del server. Migliorerà le tue abilità.

Sta a te decidere come modificare il file.

Nel file .htaccess, vai alla sezione Mod_rewrite.c di IfModule. Se non esiste, crealo tu stesso.

Ecco il codice che dovresti aggiungere all'inizio di questa sezione :

RewriteCond %{HTTP_HOST} =www.your_URL.com RewriteRule (.*) https://your_URL.com/$1 [R=301,L]

Non confondere con HTTP_HOST per https. HTTP_HOST funziona sia per http che per https. Non esiste HTTPS_HOST.

Se il tuo sito web non utilizza SSL, puoi utilizzare http invece di https nell'URL del tuo sito web.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} =www.your_URL.com
RewriteRule (.*) https://your_URL.com/$1 [R=301,L]
</IfModule>

Potresti avere alcune condizioni di riscrittura nella sezione mod_rewrite.c. In tal caso, devi inserire questo reindirizzamento www su non www prima di qualsiasi altra regola.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} =www.your_URL.com
RewriteRule (.*) https://your_URL.com/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Attenzione

Il codice di reindirizzamento dovrebbe precedere qualsiasi altro codice nella sezione di riscrittura. Altrimenti il ​​reindirizzamento non funzionerà correttamente.

Se stai reindirizzando www a non www con https, assicurati che il tuo certificato SSL copra sia la versione www che la versione non www del tuo URL.

Se hai generato tu stesso il certificato SSL, dovresti rigenerarlo tenendo conto del sottodominio www.

Spero che questo suggerimento rapido ti abbia aiutato a reindirizzare il traffico di www a URL non www del tuo sito Web WordPress. Se hai domande o suggerimenti, sentiti libero di lasciare un commento qui sotto.


Linux
  1. Come reindirizzare gli URL utilizzando Nginx

  2. Come reindirizzare una pagina HTML a un altro URL

  3. Come aggiornare un URL di WordPress in Plesk

  4. Come forzare URL www o non www per il tuo dominio tramite .htaccess

  5. Come riscrivere gli URL con mod_rewrite per Apache su Ubuntu 20.04

Come impostare un reindirizzamento?

Come installare WordPress

Come installare WordPress su Ubuntu 18.04

Come installare WordPress su FreeBSD

Come installare WordPress Ubuntu 20.04

Come installare WordPress su un server CentOS 8