Come disabilitare il reindirizzamento predefinito di WordPress agli URL senza www?

15 set 2012, 18:13:43
Visualizzazioni: 14.6K
Voti: 1

Sto cercando di reindirizzare tutti gli URL senza www a quelli con www nella mia installazione WordPress MultiSite. Sto usando una semplice regola .htaccess come questa:

# Reindirizza da non-www a www:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Normalmente questa regola funzionerebbe, ma WordPress sembra già avere un reindirizzamento predefinito verso gli URL senza www. Questo significa che quando uso quella RewriteRule si crea un loop infinito di reindirizzamenti.

Come posso disabilitare questo comportamento?

PS. Ho provato define('NOBLOGREDIRECT', 'http://www.dominio.com'); in wp-config.php senza alcun effetto.

0
Tutte le risposte alla domanda 2
4

Accedi all'area di amministrazione e vai su Impostazioni generali

Controlla le caselle di testo Indirizzo WordPress (URL) e Indirizzo del sito (URL). Potrebbe essere che qui l'URL sia memorizzato senza www, quindi aggiungi www prima del nome del tuo dominio in entrambi i campi Indirizzo WordPress (URL) e Indirizzo del sito (URL).

Spero che questo ti sia d'aiuto. Buona fortuna ;)

15 set 2012 18:29:41
Commenti

Questo è possibile solo su un'installazione WordPress single site, non su una MultiSite. In MultiSite non ci sono le caselle di testo WordPress Address (URL) e Site Address (URL).

Paul T. Paul T.
15 set 2012 18:34:36

Scusa Paul T. Non avevo notato che si tratta di un multisite. visita questo link, potrebbe esserti utile: http://stackoverflow.com/questions/5093654/wordpress-multisite-www-non-www-page-redirect-failure

Lalit Kaushik Lalit Kaushik
15 set 2012 18:55:32

Ho provato entrambi i link, ma nessun effetto :(

Paul T. Paul T.
15 set 2012 19:23:20
0

Risposta: Non disabilitarlo, usalo per eseguire il reindirizzamento che desideri.

  • Se hai un'installazione con sottodominio, allora non puoi farlo affatto, il www è un sottodominio.

  • Se hai un'installazione in sottodirectory e vuoi che tutti i siti abbiano il www, allora modifica il tuo wp-config.php e cambia DOMAIN_CURRENT_SITE impostandolo sul tuo dominio con www.

  • Se stai utilizzando il mapping di domini, allora usa il plugin di domain mapping per modificare il dominio includendo il www.

Negli ultimi due casi, il punto è che non stai usando .htaccess per fare il reindirizzamento, ma stai lasciando che WordPress esegua il reindirizzamento verso quello che ritiene essere l'URL corretto.

24 dic 2012 20:32:48