web-dev-qa-db-fra.com

Comment désactiver la redirection WordPress par défaut vers des URL non www?

J'essaie de rediriger toutes les URL non-www vers www dans mon installation WordPress MultiSite. J'utilise une règle .htaccess simple comme ceci:

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

Normalement, cela fonctionnerait, mais WordPress semble déjà avoir une redirection par défaut vers des URL non www. Cela signifie que lorsque j'utilise cette RewriteRule, cela provoque une boucle de redirection infinie.

Comment puis-je désactiver cela?

PS J'ai essayé define('NOBLOGREDIRECT', 'http://www.domain.com'); dans wp-config.php sans effet.

1
Paul T.

Réponse: ne le désactivez pas, utilisez-le pour effectuer la redirection souhaitée.

  • Si vous avez une installation de sous-domaine, vous ne pouvez pas le faire du tout, le site www est un sous-domaine.

  • Si vous avez installé un sous-répertoire et souhaitez que tous les sites soient www, éditez votre fichier wp-config.php et changez DOMAIN_CURRENT_SITE pour qu'il soit votre domaine www.

  • Si vous utilisez le mappage de domaine, utilisez le plug-in de mappage de domaine pour changer le domaine afin qu'il contienne un www.

Dans les deux derniers cas, le fait est que vous n'utilisez pas .htaccess pour effectuer la redirection, vous laissez WordPress effectuer la redirection vers ce à quoi l'URL est censée être destinée.

1
Otto

se connecter à admin et vérifier aller à Paramètres généraux

vérifier Adresse WordPress (URL) et Adresse du site (URL) textbox. peut-être ici une URL stockée sans www donc ajoutez www avant votre nom de domaine dans les deux adresse WordPress (URL) et adresse du site (URL)

espérons que cela vous aide. bonne chance ;)

2
Lalit Kaushik