Seite 1 von 1
htacces erzeugt Endlosschleife
Verfasst: 24.01.2013, 09:47
von Lehrling
Hallo zusammejn ich hoffe ihr könnt mir weiterhelfen!
ein vorweg ich bin kein Informatiker, deswegen bitte um Nachsicht wenn ich die Antworten nicht auf Anhieb verstehe.
Folgendes:
Unser Unternehmensauftritt ist momentan in der Uk unter der Adresse:
https://www.domain.com/GB/en/index.php?country=gb und
https://www.domain.co.uk/GB/en/index.php?country=gb
zu erreichen.
Nun versuche ich über die htacces einen 301 einzurichten mit dem Ziel die Domain nur noch unter
https://www.domain.co.uk/GB/en/index.php?country=gb erreichbar zu machen.
Leider erzeugt dies bei mir eine Endlosschleife die ich mir nicht erklären kann... Meine htacces sihet folgerndermaßen aus:
Options +FollowSymlinks
RewriteEngine On
redirect 301 ^(.*)$
https://www.domain.com/GB/en/index.php?country=gb
redirectMatch permanent ^(.*)$
https://www.domain.co.uk/GB/en/index.php?country=gb
Kann mir jemand weiterhelfen? ich finde im Netz keine passende Antwort auf mein Problem

Verfasst:
von
Hochwertiger Linkaufbau bei ABAKUS:
- Google-konformer Linkaufbau
- nachhaltiges Ranking
- Linkbuilding Angebote zu fairen Preisen
- internationale Backlinks
Wir bieten
Beratung und
Umsetzung.
Jetzt anfragen:
0511 / 300325-0
Verfasst: 24.01.2013, 10:46
von Chh1
Ich Regel das in der Regel so:
RewriteEngine On
RewriteCond %{HTTP_HOST} !www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www\.domain\.com/$1 [R=301,L]
leitet alles was nicht auf der
www.domain.com ist dahin weiter. Rest bleibt gleich.
Re: htacces erzeugt Endlosschleife
Verfasst: 24.01.2013, 10:48
von Melegrian
Lehrling hat geschrieben:ich finde im Netz keine passende Antwort auf mein Problem

Na dann hast Du wohl neben einer Unzahl an Seiten mit Beispielen auch das das Forum von Abakus übersehen, denn da steht schon einmal alles unter:
Weiterleitungen und mod_rewrite -> Wichtiges und Ankündigungen ->
Wichtig: Standard-Domain definieren mit Apache (mod_rewrite)
Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 24.01.2013, 11:08
von Lehrling
Danke für die ersten schnellen Antworten.
Das Problem was ich habe ist, dass ich die Domain
www.domain.com behalten muss, weil dort noch weitere Sprachen hinterlegt sind.
Z.B.
https://www.domain.com/PL/pl/index.php?country=pl
Wenn ich jetzt die Hauptseite, also domain.com, umleite bekomme ich die anderen Sprachzuordnungen nicht mehr hin.
Es geht also nicht um eine Umleitung von domain.com nach
www.domain.com oder von
www.domain.com nach
www.domain.co.uk
VG
Verfasst: 24.01.2013, 12:12
von chris21
Äh,
wenn wir Dein Ziel richtig verstanden haben (oft hapert es hier im Forum an der Formulierung desselben), dann sollte Dir das helfen:
Code: Alles auswählen
RewriteCond %{HTTP_HOST} !^www.domain.co.uk$
RewriteCond %{REQUEST_URI} ^/GB/
RewriteRule ^(.*)$ http://www.domain.co.uk/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteCond %{REQUEST_URI} !^/GB/
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
Damit wäre dann der GB Bereich nicht mehr unter der .com gelistet, sondern würde auf die .co.uk verschoben. Alles, was nicht GB ist, wird auf die .com geschoben.
P.S: Und da Du schon im falschen Unterforum schreibst, können wir nicht so ganz glauben, dass Du Dich im richtigen Unterforum umfassend informiert hast

Verfasst: 24.01.2013, 15:50
von Lehrling
Hi, Danke für die Antwort.
Im Grunde ist das genau das was ich meine.
Leider funktioniert das bei mir nicht...
Wenn ich den code so einpflege ändert sich leider nichts. Sprich die Seite ist wie bisher unter beiden Domains aufrufbar
Ich muss mal weiterforschen.
Bin für jede Hilfe dankbar.
PS. Wieso falsches Unterforum?
Verfasst: 24.01.2013, 15:57
von chris21
Weil das richtige Unterforum "Weiterleitungen und mod_rewrite" heißt
Der Code sollte eigentlich schon funktionieren.
Es kann nur eventuell notwendig sein, dass Du erst Mod_Rewrite aktivierst.
Ebenso könntest Du noch testen, in den Cond die . zu maskieren (also in \. ) zu ändern.
Falls Du ne RewriteBase angegeben hast, auch mal testen, diese auszukommentieren.
Ebenso muss der obige Code von mir direkt unter das RewriteEngine on, falls Du noch weitere Rewrite Anweisungen in der .htaccess hast.
Ansonsten mal Browser-Cache leeren, wenn Du z.B. mti dem FF arbeitest und diesen vollkommen neu starten.
Und falls das alles nicht hilft, bräuchte man ein Apache log für das Rewrite Modul.