it-swarm.com.de

Multisite-Domain-Weiterleitungen außerhalb des WWW zur Anmeldung

Ich habe Multisite aktiviert und kann meine Site nur mit der www anzeigen. Wenn ich es ohne die www versuche, schickt es mich zur Anmeldeseite und sagt

Die Registrierung wurde deaktiviert.

www.domain.com/portfolio  <-- load correctly
domain.com/portfolio      <-- redirects to sign-up page

Ich habe versucht, NOBLOGREDIRECT, aber nichts ändert sich.

define('NOBLOGREDIRECT', 'http://www.domain.com');

In .htaccess habe ich auch Folgendes ohne Erfolg versucht.

RewriteCond %{HTTP_Host} !^.domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

Wie kann ich meine Website mit und ohne "www" anzeigen? in der Domain?

2
user4560

@jaysonp, du warst wirklich nah dran, aber in deiner Rewrite-Regel hast du das www vergessen.

Fügen Sie dies in Ihre htaccess-Datei unter RewriteEngine On ein

RewriteCond %{HTTP_Host} ^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
1
kel
1
Azizur Rahman

Die Lösung für mich war am Ende sehr einfach: Innerhalb des Domain-Mapping-Plugins, auf das Azizurs Antwort oben verweist, habe ich eine neue Domain ohne das www und die gleiche Site-ID wie die www-Version hinzugefügt. Ich habe primär deaktiviert. Das Ergebnis sind zwei Einträge für dieselbe Site (in meinem Fall Site-ID 2) wie folgt:

ID: 2
Domain: www.domain.com
Primary: Yes

ID: 2
Domain: domain.com
Primary: No
1
Astrotim

Sie müssen der htaccess-Datei keine Codes hinzufügen. Hierfür gibt es eine sehr einfache Lösung. Fügen Sie auf der Seite "Network Admin -> Settings -> Domains" die beiden folgenden Befehle hinzu: www. und nicht-www. Versionen der Domain, wählen Sie das Kästchen 'Primär' für, wenn Sie hauptsächlich für www verwenden möchten. oder nicht www. und beide werden der Website zugewiesen.

0
Roy