Le multisite est activé et je ne peux voir mon site qu'avec la variable www
. Quand j'essaie sans la www
, il m'envoie à la page d'inscription et dit
L'inscription a été désactivée.
www.domain.com/portfolio <-- load correctly
domain.com/portfolio <-- redirects to sign-up page
J'ai essayé NOBLOGREDIRECT
, mais rien ne change.
define('NOBLOGREDIRECT', 'http://www.domain.com');
Dans .htaccess, j’ai également essayé ce qui suit sans succès.
RewriteCond %{HTTP_Host} !^.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
Comment puis-je rendre mon site visible avec et sans le "www." dans le domaine?
@ jaysonp, vous étiez vraiment proche mais dans votre règle de réécriture, vous avez oublié le www.
Ajoutez ceci dans votre fichier htaccess juste sous RewriteEngine On
RewriteCond %{HTTP_Host} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
La réponse est ici: Redirection de domaine dans Wordpress multisite .
Vous devez utiliser le plugin de mappage de domaine.
http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/
A lire impérativement http://ottopress.com/2010/wordpress-3-0-multisite-domain-mapping-tutorial/
La solution pour moi était finalement très simple: dans le plugin Domain Mapping référencé par la réponse d'Azizur ci-dessus, j'ai ajouté un nouveau domaine sans le nom www et le même identifiant de site que la version www. J'ai décoché primaire. Le résultat est deux entrées pour le même site (dans mon cas, ID de site 2), comme suit:
ID: 2
Domain: www.domain.com
Primary: Yes
ID: 2
Domain: domain.com
Primary: No
Vous n'avez pas besoin d'ajouter de code dans le fichier htaccess. Il y a une solution très facile à cela. Dans la page 'Administrateur réseau -> Paramètres -> Domaines', ajoutez à la fois le fichier www. et non-www. versions du domaine, cochez la case "primaire" si vous voulez utiliser principalement pour www. ou non-www. et les deux seront affectés au site Web.