ShopPilot > Aktuelle FAQ - H?ufige Fragen

Umleitung mit mod_rewrite funktioniert nicht im cgi-bin

(1/1)

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:

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

--- End code ---

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.


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

--- End code ---

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.


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

--- End code ---









Linkback: https://www.shoppilot.net/pf/index.php?topic=1681.0

Navigation

[0] Themen-Index

Go to full version
Powered by SMFPacks SEO Pro Mod | Sitemap