URL ReWrite для Windows Server (IIS)

URL ReWrite для Windows Server (IIS)

Вчера я попросил о помощиURL-адресперезаписи- Ульрих Палха помог мне решить эту проблему.

Его решение отлично работает на сервере Linux с использованием .htaccess, и я ценю его помощь, но решение не работает на сервере Windows с IIS. Я потратил весь день, пытаясь заставить его работать на сервере Windows, но это был плохой день для меня :-(, поэтому я прошу о помощи.

Вот код, который работает на Linux с использованием.htaccess

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

Спасибо.

решение1

Вам необходимо установить бесплатную версиюМодуль перезаписи URL-адресовот Microsoft. Затем вам следует добавить следующее правило перезаписи в ваш файл 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>

Связанный контент