mod rewrite mit AMR und IIS Funktioniert das?

Gesperrt
Jensnet
Beiträge: 5
Registriert: Do 1. Apr 2010, 11:30
Kontaktdaten:

mod rewrite mit AMR und IIS Funktioniert das?

Beitrag von Jensnet »

Hallo zusammen,

ich suche eine Lösung für das Url umschreiben auf einem IIS 2003 Server.

Eine "halbe" Anleitung habe bei http://blog.codefux.de/contenido/2007-0 ... s-iis.html gefunden. Allerdings ist mir nicht klar was der Verfasser dort genau meint.

Ich habe das neuste AMR Modul(0.5.5) installiert. Nach dem Aktivieren wandelt er die Urls um.
Aus

Code: Alles auswählen

http://www.xxxxxxxxx.de/cms/front_content.php?idcat=4
wird

Code: Alles auswählen

http://www.xxxxxxxxx.de/home/index.html
Da ich ja einen ISS benutze habe ich den "Ionics Isapi Rewrite Filter" installiert.
In der ini Datei habe ich dann versucht eine Regel aufzustellen.

Code: Alles auswählen

RewriteRule  ^/home/index.html$ /front_content.php?idcat=4&lang=1
Leider funktioniert das nicht.

front_content.php?idcat=4&lang=1 kann Contenido nicht auflösen und dann bekomme ich eine Fehlermeldung(Seite wurde nicht gefunden).

Ich bin für jeden Tip dankbar. Weiterführende Links, Foreneinträge ......

Gruß Jens
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: mod rewrite mit AMR und IIS Funktioniert das?

Beitrag von xmurrix »

Hallo Jensnet,

der Ionics Isapi Rewrite Filter ist eigentlich sehr ähnlich wie Apaches mod_rewrite Modul, daher sollte es theoretisch funktionieren, getestet habee ich das bisher nicht auch nicht unter IIS.
...In der ini Datei habe ich dann versucht eine Regel aufzustellen.

Code: Alles auswählen

RewriteRule  ^/home/index.html$ /front_content.php?idcat=4&lang=1
Leider funktioniert das nicht.

front_content.php?idcat=4&lang=1 kann Contenido nicht auflösen und dann bekomme ich eine Fehlermeldung(Seite wurde nicht gefunden)...
Wenn dein document root eine Ebene höher als das cms-Verzeichnis ist, sollte folgende Regel funktionieren:

Code: Alles auswählen

RewriteRule  ^/home/index.html$ /cms/front_content.php?idcat=4&lang=1
Du kannst auch bei IIRF mit der RewriteBase Direktive arbeiten, z. B.:

Code: Alles auswählen

RewriteBase /cms
RewriteRule  ^/home/index.html$ /front_content.php?idcat=4&lang=1
Habe mir grob die Doku von IIRF angesehen, konnte keine großen Unterschiede erkennen. Eigentlich sollte man die .htaccess Datei aus dem AMR-Paket fast 1:1 in die IIRF ini Datei übernehmen können. Einzig der Modifier [NC] aus der .htaccess sollte in geändert werden, da IIRF das so nicht mag. Alles andere scheint kompatibel zu sein.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
Gesperrt