Umleitung mit mod_rewrite funktioniert nicht im cgi-bin

Begonnen von admin, Februar 09, 2014, 16:28:31

« vorheriges - nächstes »

0 Mitglieder und 2 Gäste betrachten dieses Thema.

admin

Beim Relaunch eines Shops wird der neue Shop oft in einem anderen Unterverzeichnis von cgi-bin angelegt.
Zum Beispiel ist der alte Shop im Ordner cgi-bin/shop1 wir der neue Shop im Ordner cgi-bin/shop2 angelegt.

Eine Umleitungsregel im .htaccess wäre dann:

RewriteRule ^cgi-bin/shop1/iboshop\.cgi\?show0$ cgi-bin/shop2/iboshop.cgi?logoffshow0 [R,L]


Leider funktioniert das nicht. Nicht etwa weil die Regel fehlerhaft ist, sondern aus einem anderen Grund.
Für cgi-bin Verzeichnisse existiert i.d.R. eine ScriptAlias Directive im httpd.conf. Z.B.


ScriptAlias cgi-bin /var/www/domaine/hhtpd/cgi-bin


Diese Direktive hat aber Vorrang vor dem RewriteRule. Auch in vielen Versuchen ist es
mir nicht gelungen hier nachträglich etwas umzuschreiben.

Glücklicherweise gibt es aber ein andere Direktive die Vorrang vor dem ScriptAlias hat.
Und zwar kann man Redirect benutzen. Ist nicht ganz so flexibel wie Mod_Rewrite
aber für unseren Zweck reicht es.


Redirect /cgi-bin/shop1 http://domaine/cgi-bin/shop2/iboshop.cgi?show0