Frage

Ich habe zwei Websites, die eigentlich das gleiche ist, wo example.com alle Dateien aus examples.com teilt. So was auch immer vorgenommene Änderungen in exampples.com, example.com automatisch aktualisiert wird. Das heißt, sie haben die gleiche .htaccess-Datei. Das Problem ist, ich möchte den beiden Standorten Umleitungen nicht www auf eine www-URL. Ich habe diese:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
War es hilfreich?

Lösung

RewriteCond %{HTTP_HOST} ^[^\.]+\.com$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Andere Tipps

Das sollte es tun:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^examples\.com$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Grundsätzlich Sie hinzufügen eine OR-Bedingung zu sagen, wenn entweder example.com oder examples.com nicht mit www beginnen. fügen Sie es dann an den jeweiligen Domain-Namen.

ersetzen example.com mit %{HTTP_HOST}, um Ihre Regeln Host-unabhängig zu machen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top