Bekijk Volledige Versie : url rewrite iis 7.0 + Zend Framework
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??
Probeer dit eens:
RewriteRule ^(.+) /index.php [L]
Weet niet of het werkt, ben geen iis7 gebruiker.
Ik ga dit vanmiddag eventjes uitproberen...
Werkt helaas niet,, nog iemand ideeën?
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
Heb nu de volgende gebruikt:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule /(.+) / [L]
Maar werkt helaas nog niet.
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>