Привет я настроил переписать правило о своем IIS, но кажется, что это никогда не запускается, я работал над этим в течение нескольких часов без любой удачи, это - мое правило:
мой URL следующий:
http://localhost:2934/trabajos/3ba2a9e4/some-cool-title 'и я хочу ro, переписывают на http://localhost:2934/snapshots/3ba2a9e4.html
это - результат, который я получаю от IIS при тестировании шаблона:
но я чувствую, что правило никогда не запускается, на самом деле, я настроил для трассировки отказавшего запроса как это учебное руководство, и я не получаю ошибки или файла в папке журналов. исключая: 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>