Правило перезаписи URL IIS7 для выполнения перенаправления 301 из файлов * .html в файлы * .php - PullRequest
3 голосов
/ 14 августа 2011

Я хотел бы использовать модуль перезаписи URL в IIS7 для создания перенаправлений 301 на основе определенного шаблона.

У меня есть веб-сайт, который состоит только из файлов .HTML. Я конвертирую сайт в файлы .PHP, но сохраняю все те же имена файлов. Например, следующие URL-адреса ...

/index.html
/contact/contact.html
/membership/member.html

станет ...

/index.php
/contact/contact.php
/membership/member.php

Может кто-нибудь посоветовать, как создать это правило?

Спасибо.

1 Ответ

5 голосов
/ 15 августа 2011

Вот, пожалуйста:

<system.webServer>
    <rewrite>
        <rules>
            <rule name="html2php" stopProcessing="true">
                <match url="^(.+)\.html$" />
                <action type="Redirect" url="{R:1}.php" redirectType="Permanent" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

Протестировано на IIS 7.5 с модулем перезаписи URL v2.0 - работает нормально.

...