URL rewrite funktioniert nur lokal



  • Hi, also ich hab eine einfache rewrite rule mit dem URL Rewrite 2.0 Modul des IIS 7.5 erstellt. Habe dazu einfach das "User-friendly URL" template genommmen. Es soll bloß www.domain.com/test zu www.domain.com/test.php werden. Das funktioniert auch, aber nur lokal. Also wenn ich die Seite www.domain.com/test auf der Servermaschine anbrowse, wird test.php angezeigt.
    Kommt der request jedoch von außen, bekomme ich nur einen 404 Fehler. Redirect hingegen funktioniert problemlos.
    Kann mir jemand sagen, warum das so ist?

    <rule name="RewriteUserFriendlyURL1" stopProcessing="true">
    	<match url="^test$" />
    	<conditions>
    		<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    		<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    	</conditions>
    	<action type="Rewrite" url="test.php" />
    </rule>
    

    Fehler bei Aufruf von www.domain.com/test von außen:

    Module    IIS Web Core
    Notification    MapRequestHandler
    Handler    StaticFile
    Error Code    0x80070002
    Requested URL    http://www.domain.com:80/test/
    Physical Path    C:\inetpub\www\domain\test\
    Logon Method    Anonymous
    Logon User    Anonymous
    

    Bei einem request von außen scheint die rewrite rule also gar nicht gesetzt zu werden? Kann mir das einfach nicht erklären. Requested URL sollte doch test.php sein.


Anmelden zum Antworten