301-Weiterleitung: domain.fr --> www.domain.com und www.domain.fr --> www.domain.com

301-Weiterleitung: domain.fr --> www.domain.com und www.domain.fr --> www.domain.com

Ich verwende einen Apache2-Server mit Passenger für meine Rails-App.

Ich weiß nicht, wie ich in meinem VirtualHost eine 301-Weiterleitung erstelle:

  • domain.fr --> www.domain.com
  • www.domain.fr --> www.domain.com

Ich habe es versucht :

Redirect 301 / http://www.domain.com/

Und

Redirect permanent / http://www.domain.com/

Aber so geht das nicht :-)

Danke für eure Antworten..

Antwort1

Verwendenmod_rewriteum dies zu tun.Dieser Artikelwww.zeigt einige Beispiele, hier ist ihre Art, Nicht- in umzuschreiben www.:

RewriteEngine On

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

Für Ihre Zwecke würde ich dies auch um Folgendes erweitern:

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

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

Natürlich könnten die letzten beiden mit der richtigen Regex-Änderung in kombiniert werden RewriteCond. Ich überlasse Ihnen dies als Übung, damit Sie einen Anreiz haben, mehr über zu lernen mod_rewrite. :-)

verwandte Informationen