none
IIS 8 Rewrite config (newbie) RRS feed

  • Frage

  • Hallo IIS-Admins,

    ich bin absoluter IIS-Newbie und versuche gerade, einen alten Server 2003 IIS 6 durch einen Server 2012R2 abzulösen.
    Auf dem alten Server wurde durch einen Web-Programmierer IIRF samt IIRF.ini zur URL-Rewrite installiert. Bis hier hin kann ich die Konfig noch einigermaßen überblicken. Auf dem neuen Server ist die Seite auch schon abrufbar (PHP läuft). Zusätzlich habe ich den IIS URL-Rewrite installiert. Doch bei dessen Konfig muss ich, trotz einiger Lesequellen, passen. Das alte IIRF-Script und somit dessen Funktionen sollen auf den neuen Server. Wie muss ich dies Konfigurieren?

    RewriteEngine ON
    StatusInquiry ON RemoteOk
    IterationLimit 5
    UrlDecoding OFF
    ProxyPreserveHost OFF

    RewriteCond %{HTTP_HOST} ^DOMAIN.eu$ [NC]
    RewriteRule ^(.*)$ http://www.DOMAIN.eu/$1 [R=301,L]

    RewriteRule ^/see/(.*)$ /gallery.php?go=$1 [L]
    RewriteRule ^/old/(.*)$ /archive.php?go=$1 [L]

    RewriteRule ^/AAA.htm /?go=ABC.24h [L,R=301]
    RewriteRule ^/BBB.htm /?go=XYZ.vln [L,R=301]

    RewriteRule ^/(.*)/index.htm /archive.php?go=$1 [L,R=301]

    Viele Grüße

    Hardy

    Montag, 1. Juni 2015 06:53

Alle Antworten

  • Hallo Hardy,

    auch wenn die Frage schon etwas älter ist, ggfs. besteht das Problem ja noch:

    Welche Einstellungen durch die erstgenannten Optionen wie StatusInquiry, ... vorgenommen werden, weiß ich nicht. Das genannten IIRF Modul kenne ich nicht. Daher kann ich dir dazu leider auch nichts sagen.

    Die restlichen Sachen lassen sich mit ARR bzw. UrlRewrite lösen.

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <clear />
                    <rule name="CanonicalHostNameRule1" enabled="true" stopProcessing="true">
                        <match url="(.*)" />
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                            <add input="{HTTP_HOST}" pattern="^www\.domain\.eu$" negate="true" />
                        </conditions>
                        <action type="Redirect" url="http://www.domain.eu/{R:1}" />
                    </rule>
                    <rule name="AAA_htm" enabled="true" stopProcessing="true">
                        <match url="^AAA.htm" />
                        <action type="Redirect" redirectType="Permanent" url="/?go=ABC.24h" />
                    </rule>
                    <rule name="Archive" enabled="true" stopProcessing="true">
                        <match url="^(.*)/index.htm" />
                        <action type="Redirect" redirectType="Permanent" url="/archive.php?go={R:1}" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
    

    Probier mal, ob Du damit zurecht kommst. Falls nicht, meld dich nochmal hier.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Mittwoch, 22. Juli 2015 11:09
    Moderator