web-dev-qa-db-fra.com

Redirections de domaine multisite non www vers l'inscription

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?

2
user4560

@ 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]
1
kel
1
Azizur Rahman

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
1
Astrotim

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.

0
Roy