Jump to content
xt:Commerce Community Forum

Domänen weiterleiten via .htaccess


Semiramis

Recommended Posts

Hallo Forum,

ich hänge hier bei der Einrichtung von 301 Weiterleitungen mit .htaccess. ich habe eine zweite Domain, die ebenfalls auf den shop zeigen soll. Ich bringe das aber mit der htaccess variante nicht zum laufen.

domain.de

domain.com -> hier läuft der Shop einwandfrei.

folgendermaßen sieht meine htaccess aus:

DirectoryIndex index.php

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.domain.de$

RewriteRule ^(.*)$ http://www.domain.com/index.php?$1 [R=301,L]

RewriteCond %{REQUEST_URI} !^/media/

RewriteCond %{REQUEST_URI} !^/extAdmin/

RewriteCond %{REQUEST_URI} !^/skin/

RewriteCond %{REQUEST_URI} !^/js/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* index.php

-> Ziel sollte sein, dass alles was auf domain.de kommt auf domain.com/index weitergeleitet wird.

Leider funktioniert das so nicht. Hat jemand eine Ahnung warum und kann mit einen Tipp geben?

Vielen lieben Dank,

flo

@edit: ich bekomme immer einen http 500 internen Serverfehler mit der obigen htaccess wenn ich www.domain.de aufrufe

Link to comment
Share on other sites

DirectoryIndex index.php

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/media/

RewriteCond %{REQUEST_URI} !^/extAdmin/

RewriteCond %{REQUEST_URI} !^/skin/

RewriteCond %{REQUEST_URI} !^/js/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* index.php

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain\.de

RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

Link to comment
Share on other sites

Probier mal fogendes - ich kann es gerade nicht testen:

DirectoryIndex index.php

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/media/

RewriteCond %{REQUEST_URI} !^/extAdmin/

RewriteCond %{REQUEST_URI} !^/skin/

RewriteCond %{REQUEST_URI} !^/js/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* index.php

Options +FollowSymlinks

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www.domain.de$ [NC]

RewriteRule ^(.*) http://www.domain.com/$1 [L,R=301]

Link to comment
Share on other sites

Liebes Forum,

ich bin ein Trottel ;-)

@stwinger und mathiasp: vielen Dank für eure Hilfe, es funktioniert jetzt.

@Lösung: Schuld waren nicht die falsche Ausdrücke in der .htaccess sondern die Einstellungen meines Providers. Durch Trial und Error bin ich drauf gekommen, dass die .htaccess nicht greift, sie wurde also einfach ignoriert.

Für alle bei denen es vielleicht auch nicht funktioniert und tagelang ihre htaccess bearbeiten und schon am durchdrehen sind. Probiert folgendes:

Erstellt eine test.html mit dem Inhalt test und kopiert diese auf euren Server. Erstellt eine test2.html mit dem Inhalt test2 und kopiert diese auf den Server. Erstellt/ fügt in die htaccess folgendes ein:

DirectoryIndex index.php

RewriteEngine on

Redirect 301 /test.html http://www.domain.de/test2.html

RewriteCond %{REQUEST_URI} !^/media/

RewriteCond %{REQUEST_URI} !^/extAdmin/

RewriteCond %{REQUEST_URI} !^/skin/

RewriteCond %{REQUEST_URI} !^/js/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* index.php

Ruft http://www.euredomain.de/test.html im Browser auf. Wenn ihr nicht auf test2.html weitergeleitet werdet und den Inhalt test2 angezeigt bekommt, könnt ihr euch sicher sein, dass eure htaccess ignoriert wird.

Was mein Provider dann geändert hat, weiß ich nicht ;-)

Schöne Grüße,

flo

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...