Назад | Перейти на главную страницу

Перезапись URL в IIS 8.5 не работает. Вместо этого я получаю 404.

Привет, я настроил правило перезаписи в своем IIS, но похоже, что оно никогда не запускается. Я работал над этим несколько часов, но безуспешно, это мое правило:

мой URL-адрес следующий:

http: // локальный: 2934 / trabajos / 3ba2a9e4 / какой-то крутой заголовок 'и я хочу переписать на http: // локальный: 2934 / снимки / 3ba2a9e4.html

это результат, который я получил от II при тестировании паттерна:

но я чувствую, что правило никогда не срабатывает, на самом деле я настроил отслеживание неудавшегося запроса, например этот учебник и я не получаю никаких ошибок или файлов в папке журналов. пример: C: \ inetpub \ logs \ FailedReqLogFiles

Вместо этого я получаю ошибку 404, и она регистрируется следующим образом:

2015-03-28 18:56:11 ::1 GET /trabajos/3ba2a9e4/some-cool-tile - 2934 - ::1 Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/42.0.2311.60+Safari/537.36 - 404 0 2 4
2015-03-28 18:56:15 ::1 GET /trabajos/3ba2a9e4/some-cool-title - 2934 - ::1 Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/42.0.2311.60+Safari/537.36 - 404 0 2 2

Любые идеи?

Вы можете решить эту проблему, выполнив следующие действия.

Альтернативно:

<system.webServer>
        <rewrite>
            <rules>
                <rule name="1" stopProcessing="true">
                    <match url="(trabajos)/(3ba2a9e4)/(some-cool-title)" />
                    <action type="Redirect" url="{HTTP-HOST}/snapshots/{R:2}.html" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>