Frage

Aus verschiedenen Gründen, wie z. http://www.foobar.com/anything zu http://foobar.com/anything. Das Beste, was ich mir einfallen lassen könnte, ist eine mod_rewrite-basierte Monstrosität. Gibt es eine einfache Möglichkeit, um zu sagen, dass "alle Anfragen für Domain ABC nach XYZ weiterleiten"?

PS: Ich habe gefunden Diese etwas verwandte Frage, aber es ist für IIS und tut das Gegenteil von dem, was ich will. Auch es ist immer noch komplex.

War es hilfreich?

Lösung

Es ist so einfach wie:

<VirtualHost 10.0.0.1:80>
        ServerName www.example.com
        Redirect permanent / http://example.com/
</VirtualHost>

Anpassen von Hostnamen und IPS nach Bedarf :)

Andere Tipps

Einfacher und einfacher zu kopieren von Site zu Site:

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

Ziemlich einfach, wenn Sie mod_rewrite verwenden, wie wir alle tun;)

Dies ist Teil des .htaccess von meiner Live -Website:

RewriteEngine on

# Catches www.infinite-labs.net and redirects to the
# same page on infinite-labs.net to normalize things.

RewriteCond %{HTTP_HOST} ^www\.infinite-labs\.net$
RewriteRule ^(.*)$ http://infinite-labs.net/$1 [R=301,L]

Verwenden Sie eine .htaccess -Datei mit einigen Mod_rewrite -Regeln:

RewriteEngine On
RewriteRule ^www.SERVERNAME(.*) http://SERVERNAME$1 [L,QSA]

Ich bin mir nicht sicher, ob ich die Syntax mit dem richtig gemacht habe $1 Dort, aber es ist gut dokumentiert. L sendet einen Ort: Kopfzeile an den Browser, und QSA bedeutet Abfragebarstellung.

Da Sie mit mod_rewrite erwähnt haben, würde ich eine einfache Regel in Ihrem .htaccess vorschlagen - scheint mir nicht monströs zu sein :)

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

Das sollte den Trick machen.

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