Привет, я настроил правило перезаписи в своем 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>