PDA

Bekijk Volledige Versie : url rewrite iis 7.0 + Zend Framework



roentje
14/02/10, 22:01
Beste mensen,

Ik heb een windows server draaien met daarop iis 7.0 met de url rewrite module.
Nu heb ik ook Zend Framework draaien,, dit werkt in principe goed, maar niet helemaal helaas.

Het probleem is dat wanneer ik hem via www.mijndomein.nl/user/groet benader niet de juiste controller pakt, wanneer ik www.mijndomein.nl/index.php/user/groet doe dan werkt het wel...

Ik heb de volgende rewrite rule geïmporteerd:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php

Weet iemand hoe ik www.mijndomein.nl/user/groet werkend kan krijgen??

hendrik87
15/02/10, 01:31
Probeer dit eens:


RewriteRule ^(.+) /index.php [L]


Weet niet of het werkt, ben geen iis7 gebruiker.

roentje
15/02/10, 10:26
Ik ga dit vanmiddag eventjes uitproberen...

roentje
15/02/10, 18:02
Werkt helaas niet,, nog iemand ideeën?

Digiover
18/02/10, 09:10
Uitgaande van ISAPI_Rewrite syntax (heb mij nog niet zo verdiept in IIS's URL Rewrite module):

met querystring:
RewriteRule /(.+) /\?$1 [L]

zonder querystring:
RewriteRule /(.+) / [L]
Gewoon "index.php" weglaten in je RewriteRule dus

roentje
18/02/10, 18:59
Heb nu de volgende gebruikt:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule /(.+) / [L]

Maar werkt helaas nog niet.

KristianT
27/02/10, 18:58
Hier is mijn web.config



<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>

<rewrite>
<rules>
<rule name="Redirect to WWW" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^website.nl$"/>
</conditions>
<action type="Redirect" url="http://www.website.nl/{R:0}" redirectType="Permanent" />
</rule>



<rule name="Remove trailing slash" stopProcessing="true">
<match url="(.*)/$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>

<rule name="Convert to lower case" stopProcessing="true">
<match url=".*[A-Z].*" ignoreCase="false" />
<action type="Redirect" url="{ToLower:{R:0}}" redirectType="Permanent" />
</rule>

<rule name="CleanURLs" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/index.php?page={R:1}" />
</rule>


</rules>
</rewrite>

</system.webServer>
</configuration>