• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Url Ersetzung und Sprachanpassung

Status
Für weitere Antworten geschlossen.

Frank85

Neues Mitglied
Hallo zusammen,

ich habe 2 Domains: seite.de und seite.com.
Wenn ich jetzt seite.de eingebe möchte ich, dass der User auf seite.com/de/ umgeleitet wird und intern eine Ersetzung der Url als index.php?lang=de.

Hat jemand eine Idee dafür?

Grüße
Frank
 
Ja, daran habe ich auch schon gedacht.
Allerdings hatte ich gehofft, dass jemand
das schonmal gemacht hat und mir die
Regel zur Verfügung stellen könnte.

Grüße Frank
 
Für die Weiterleitung auf die andere Domain:
RewriteRule (.+) http://seite.com/de/$1

Für die Weiterleitung intern (für beliebige Sprachen):
RewriteRule ^(.+)/$ /index.php?lang=$1

oder so.
 
Domainweiterleitung wie folgt:
Code:
RewriteEgine On
RewriteCond  %{HTTP_HOST} seite.de     [NC]
RewriteRule  ^(.*)$       seite.com/de [L,R=301]
Evtl. kann man das auch einfacher lösen, indem man über die entsprechende Domainverwaltung des Hosters, die Domain direkt als Weiterleitung anlegt.
 
Hallo,

man muss auch die GET Parameter wieder an die URL anhängen.

Code:
RewriteEgine On
RewriteCond  %{HTTP_HOST} seite.de     [NC]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule  ^(.*)$       seite.com/de/$1?%1&lang=de [L,R=301]

Wenn die Domains beide auf dem gleichen Webspace landen, dann würde ich nur intern und nicht nach außen eine Weiterleitung machen:

Code:
RewriteRule  ^(.*)$ /de/$1?%1&lang=de [L]
statt obiger RewriteRule.

Dann sieht der Benutzer immer seite.de/foo.bar und intern wird de/foo.bar aufgerufen. Geht möglicherweise auch, wenn die Domains auf unterschiedlichen Webspace zeigen, müsste man ausprobieren, also einfach R=301 weglassen.

Der Vorschlag von crash das über die Domainverwaltung zu lösen ist natürlich am elegantesten.


N43
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben