Reescrita de URL para Windows Server (IIS)

Reescrita de URL para Windows Server (IIS)

Ontem pedi ajudaURL reescrever- Ulrich Palha me ajudou a resolver o problema.

Sua solução está funcionando muito bem em servidores Linux usando .htaccesse agradeço sua ajuda, mas a solução não está funcionando em um servidor Windows executando IIS. Passei o dia todo tentando o meu melhor para fazê-lo funcionar em um servidor Windows, mas foi um dia ruim para mim :-(, então estou pedindo ajuda.

Aqui está o código que funciona no Linux usando.htaccess

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

Obrigado.

Responder1

Você precisa instalar o gratuitoMódulo de reescrita de URLda Microsoft. Então você deve adicionar a seguinte regra de reescrita ao seu arquivo web.config:

<?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>

informação relacionada