URL ReWrite für Windows Server (IIS)

URL ReWrite für Windows Server (IIS)

Gestern bat ich um Hilfe beiURL neu schreiben- Ulrich Palha hat mir geholfen, das Problem zu lösen.

Seine Lösung funktioniert auf einem Linux-Server mit hervorragend .htaccessund ich bin dankbar für seine Hilfe, aber auf einem Windows-Server mit IIS funktioniert die Lösung nicht. Ich habe den ganzen Tag versucht, sie auf einem Windows-Server zum Laufen zu bringen, aber es war kein guter Tag für mich :-(, also bitte ich um Hilfe.

Hier ist Code, der unter Linux funktioniert mit.htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^([^/]*)/?([^/]*)/?([^/]*)\.html$ category.php?maincat_url=$1&first_subcat_url=$2&second_subcat_url=$3 [L]

Danke.

Antwort1

Sie müssen die kostenloseURL-Rewrite-Modulvon Microsoft. Dann sollten Sie die folgende Umschreibregel zu Ihrer web.config-Datei hinzufügen:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Test" stopProcessing="true">
                    <match url="^([^/]*)/?([^/]*)/?([^/]*)\.html$" />
                    <action type="Rewrite" url="category.php?maincat_url={UrlEncode:{R:1}}&amp;first_subcat_url={UrlEncode:{R:2}}&amp;second_subcat_url={UrlEncode:{R:3}}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

verwandte Informationen