Я пытаюсь устранить свою проблему с помощью модуля перезаписи URL-адресов в IIS 7.
Я перенес блог Wordpress на BlogEngine.net. Было всего около 5 записей, в которых я хотел использовать 301 редирект в новый блог, поэтому я хотел просто создать 5 правил перенаправления с точным соответствием с помощью модуля перезаписи. По какой-то причине правило точного соответствия никогда не действует, я всегда получаю ошибку 404 при переходе к исходному URL-адресу.
Я подтвердил, что мой шаблон точного совпадения соответствует существующим обратным ссылкам, и это так. Затем я попробовал простой тест и получил то же поведение, без перенаправления. Я создал страницу test.html на своем сайте, а затем создал вторую страницу test2.html. Итак, мой шаблон точного совпадения:
"http://www.mydomain.com/test.html"
И правило должно делать 301 редирект на "http://www.mydomain.com/test2.html "Перенаправления никогда не бывает.
Я создал шаги для правила на основе инструкций на этой странице: http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/
Не вижу, чтобы я пропустил шаг. После того, как я применил правило, я даже сделал IISReset, чтобы убедиться, что оно будет в силе, но все равно не повезло.
Есть мысли о том, что я мог упустить?
(Примечание: мои правила перезаписи не включают "" вокруг них, но мне пришлось добавить, поскольку serverfault считает, что я пытаюсь спамить систему с несколькими URL-адресами.)
Шаблоны относятся к корню сайта, не включая доменное имя, поэтому в этом случае шаблон должен быть следующим:
^test\.html
Это будет соответствовать http://example.com/test.html а затем примените правила, которые вы для него установили.