Semiramis Posted August 8, 2011 Report Share Posted August 8, 2011 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 More sharing options...
stwinger Posted August 8, 2011 Report Share Posted August 8, 2011 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 More sharing options...
Semiramis Posted August 8, 2011 Author Report Share Posted August 8, 2011 Danke stwinger. leider bekomme ich immer noch den Http 500 Error - Schade ;-( Link to comment Share on other sites More sharing options...
matthiasp Posted August 8, 2011 Report Share Posted August 8, 2011 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 More sharing options...
stwinger Posted August 8, 2011 Report Share Posted August 8, 2011 kann gut sein, habe gerade gesehen das bei meinem Codes etwas abhanden gekommen ist. so solltes richtig laufen: RewriteCond %{HTTP_HOST} !^www.domain.de$ [NC] RewriteRule ^(.*) http://www.domain.com/$1 [L,R=301] [/HTML] Link to comment Share on other sites More sharing options...
Semiramis Posted August 11, 2011 Author Report Share Posted August 11, 2011 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 More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.