Seite 1 von 1

Redirect 301 > 500 Internal Server Error

Verfasst: 21.09.2015, 21:42
von klaus.s
Hallo!
Ich habe unseren alten s2d Shop seit dem Wochenende mit XT Commerce 4.2 am Laufen. Durch den Umbau haben sich ca. 90% (ca. 350 Pfade) der Pfade geändert. Die möchte ich nun per Redirect 301 weiterleiten, zumal diese auch über etwas LinkPower verfügen. Leider endet jeder Versuch mit einem 500 Error. Kann mir bitte jemand auf die Sprünge helfen, wo ich diese einbauen muss - nachfolgend meine htaccess:

Code: Alles auswählen

# RewriteEngine on
# RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

DirectoryIndex index.php

<IfModule mod_rewrite.c>

SetEnv HTTP_MOD_REWRITE On
Options -MultiViews
RewriteEngine on
RewriteBase /
RewriteCond %&#123;HTTP_HOST&#125; ^domain.eu$ &#91;NC&#93;
RewriteRule ^&#40;.*&#41;$ https&#58;//www.domain.eu/$1 &#91;L,R=301&#93;

RewriteCond %&#123;REQUEST_URI&#125; !^/media/
RewriteCond %&#123;REQUEST_URI&#125; !^/xtAdmin/
RewriteCond %&#123;REQUEST_URI&#125; !^/skin/
RewriteCond %&#123;REQUEST_URI&#125; !^/js/
RewriteCond %&#123;REQUEST_FILENAME&#125; !-f
RewriteCond %&#123;REQUEST_FILENAME&#125; !-d
RewriteCond %&#123;REQUEST_FILENAME&#125; !-l

RewriteRule .* index.php
</IfModule>

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 1 seconds"
    ExpiresByType image/x-icon "access plus 2692000 seconds"
    ExpiresByType image/jpeg "access plus 2692000 seconds"
    ExpiresByType image/png "access plus 2692000 seconds"
    ExpiresByType image/gif "access plus 2692000 seconds"
    ExpiresByType application/x-shockwave-flash "access plus 2692000 seconds"
    ExpiresByType text/css "access plus 2692000 seconds"
    ExpiresByType text/javascript "access plus 2692000 seconds"
    ExpiresByType application/x-javascript "access plus 2692000 seconds"
</IfModule>
<IfModule mod_headers.c>
    <FilesMatch "\\.&#40;ico|jpe?g|png|gif|swf|css|js&#41;$">
        Header set Cache-Control "max-age=2692000, public"
    </FilesMatch>
    Header unset ETag
    Header unset Last-Modified
</IfModule>
Als Beispiel eine Weiterleitung: Redirect 301 /autobus/ https://www.domain.eu/reisebus/

P.S. Habe schon Stunden gegoogelt - leider komme ich auch mit der Suche nicht weiter!

Verfasst:
von

Verfasst: 22.09.2015, 21:48
von klaus.s
Hallo nochmals,

kennt jemand einen guten Dienstleister für mein genanntes Problem?

Verfasst: 23.09.2015, 00:23
von swiat
Schau dich mal hier im Marktplatz um, ob da jemand zu finden ist.
Eigentlich sind hier schon Leute unterwegs die sich da auskennen.

Gruss

Verfasst: 23.09.2015, 06:45
von nerd
Ich habs nur mal ueberflogen, aber es sieht so aus als ob der query string bei deinen weiterleitungen nicht mit durchgereicht wird....

Re: Redirect 301 > 500 Internal Server Error

Verfasst: 23.09.2015, 12:42
von Melegrian
klaus.s hat geschrieben:- nachfolgend meine htaccess:

Code: Alles auswählen

# RewriteEngine on
Du hast die nur hier mit # auskommentiert, nehme ich an?
klaus.s hat geschrieben:Als Beispiel eine Weiterleitung: Redirect 301 /autobus/ https://www.domain.eu/reisebus/
An den Anfang, zumindest vor weiteren Redeln, da die ja nicht als Dateien existieren. Wie nerd bereits schrieb, ein ? sollte nicht enthalten sein.

Verfasst: 23.09.2015, 16:06
von klaus.s
Hallo Melegrian,

nein, die # ist wie unter "Code" ersichtlich online.
Es handelt sich bei dem Code, welcher bei der XT Commerce Installion enthalten ist. Ich habe lediglich die Weiterleitung auf https eingefügt. Gehört die # entfernt?

Verfasst: 23.09.2015, 18:13
von Melegrian
klaus.s hat geschrieben:Gehört die # entfernt?
RewriteEngine on ist ja zweimal enthalten, hatte ich erst nicht gesehen.
Wichtig ist, dass die htaccess erst einmal allgemein funktioniert, danach erst mit Redirects experimentiert wird, reisebus sich auch vorher bereits aufrufen lässt, dann die Redirects vor RewriteCond eingefügt werden, damit die Regeln greifen.

Wofür ist der zweite \ gut?
Ein Punkt wird doch eigentlich nur mit einem \ maskiert.

Code: Alles auswählen

<FilesMatch "\\.

Verfasst: 27.09.2015, 10:37
von MiTSCHUH
Schau mal unter den SEO Einstellungen im Backend. Dort gibt es eine neue Funktion wo der Shop Dir alle 401 Errors anzeigt. Wenn Du die Meldungen bearbeitest kannst Du die passenden Weiterleitungen dem Shop zuordnen.