Apache rewrite naar ISAPI IIS request uri probleem

Pagina: 1
Acties:

  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 18:23

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
Topicstarter
Ik kom helaas niet verder met een rewrite probleem onder IIS.

Normaal heb ik mijn website draaien onder apache en heb ik de volgende htaccess

code:
1
2
3
4
RewriteRule ^nl(.*) core.php/$1
RewriteRule ^nl/(.*) core.php/$1
RewriteRule ^eng(.*) core.php/$1
RewriteRule ^eng/(.*) core.php/$1


Hierdoor wordt www.mijnsite.nl/eng keurig weergegeven, terwijl eigenlijk www.mijnsite.nl/core.php wordt aangeroepen.

Probleem is, dit wil dus niet werken onder IIS. Ik heb ISAPI rewrite geinstalleerd en dezelfde rule toegepast, echter, mijn request URI blijft hetzelfde.

Onder apache, wanneer ik $_SERVER['REQUEST_URI'] echo, krijg ik www.mijnsite.nl/eng te zien wanneer dit ook zo is ingetypt in de browser. Bij IIS icm ISAPI, krijg ik www.mijnsite.nl/core.php te zien wanneer ik $_SERVER['REQUEST_URI'] echo. Kortom, de rewriterule wordt wel toegepast, maar past niet mijn request uri aan zoals ik dit gewend ben bij apache.

Is dit een limitatie waar ik tegenaan loop of doe ik iets fout met mijn RewriteRule? Het forum daar geeft geen antwoord op mijn vraag dus vandaar dat ik de ervaring hier zoek :). Documentatie rept helaas niks over Alias (wat onder apache ook goed werkt), en al heb ik het wel goepast, ik kreeg gelijk een error file die vermelde dat Alias onbekend was, dus niet ondersteund door de ISAPI filter :)

Edit:

$_SERVER['HTTP_X_REWRITE_URL'] geeft exact hetzelfde als REQUEST_URI terwijl het wel anders zou moeten zijn. Is dit misschien een instelling in IIS?

[ Voor 5% gewijzigd door We Are Borg op 16-08-2007 16:45 ]


  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 18:23

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
Topicstarter
De oplossing: de ISAPI filter stond zowel bij de persoonlijke website instellingen als bij de overall website instellingen ingeschakeld. Hierdoor werd de rewrite 2 keer uitgevoerd en werd de HTTP x rewrite url overschreven :)