Dies ändert sich domain.com
zu www.domain.com
:
# Force the "www."
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Wie ersetze ich den Teil "Domain", damit dies auf jeder Domain funktioniert ?
.htaccess
mod-rewrite
StackOverflowNewbie
quelle
quelle
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteEngine On
als erste Zeile hinzufügen , um es zu vervollständigen, da dies zu einem 500-Server-Fehler führen könnte, wenn es so kopiert wird, wie es ist.Dies wird es tun:
quelle
Wenn Sie alle Nicht-WWW-Anforderungen an Ihre Site in die WWW-Version umleiten möchten, müssen Sie Ihrer .htaccess-Datei lediglich den folgenden Code hinzufügen:
quelle
Dies funktioniert nicht mit Subdomains.
domain.com wird korrekt zu www.domain.com umgeleitet
aber
images.domain.com wird zu www.images.domain.com umgeleitet
Anstatt zu überprüfen, ob die Subdomain "nicht www" ist, überprüfen Sie, ob zwei Punkte vorhanden sind:
quelle
RewriteCond %{HTTP_HOST} !^(.*)\.(.*)\.(.*)\. [NC]
(Genau genommen ist Ihre TLD still.uk
und Ihre Domain istsomething.co
.)Im Folgenden sollte jeder Anforderung, die keine hat, das Präfix "www" vorangestellt und die bearbeitete Anforderung an den neuen URI umgeleitet werden.
quelle
Dies leitet
example.com
zumwww.example.com
Ausschließen von Subdomains weiter.quelle
Dies ist eine ältere Frage, und es gibt viele verschiedene Möglichkeiten, dies zu tun. Die vollständigste Antwort, IMHO, finden Sie hier: https://gist.github.com/vielhuber/f2c6bdd1ed9024023fe4 . (Das Einfügen und Formatieren des Codes hier hat bei mir nicht funktioniert)
quelle
Das hat für mich wie Magie funktioniert
quelle