2014-12-01 5 views
0

Я пытаюсь написать простой 301 переадресации с использованием модуля перезаписи URL. Я установил правило, используя интерфейс в IIS 7.5. К сожалению, ни одно из правил, которые я добавил, фактически не работает, и я не понимаю, почему.URL-адрес IIS Rewrite: перенаправление не работает?

  1. я обеспечиваю имя правила
  2. Я выбираю сопоставляет шаблон под запрашиваемом URL:
  3. я выбираю Exact Match
  4. Я введите шаблон http://www.example.com/folder/page.htm
  5. я проверяю Игнорирование случай
  6. В действии я указываю тип действия как перенаправление
  7. Я установил URL-адрес переадресации как http://www.example.com/folder
  8. проверить строку запроса на добавление
  9. Я выбираю постоянный 301 под тип переадресации

Насколько я могу сказать, что это означает, что запрос на http://www.example.com/folder/page.htm должен перенаправлять http://www.example.com/folder

Однако я в конечном итоге с 404 ошибки вместо этого?

Я попытался найти простой пример онлайн, но большинство из тех, что я вижу, используют регулярные выражения, которые мне не нужны. Я также попробовал подстановочные знаки и */folder/page.htm, но это также дает мне ту же проблему.

Что я делаю неправильно?

ответ

1

Хорошо, для тех, у кого эта проблема, вам не нужно, чтобы домен был указан в URL-адресе, потому что это приведет к тому, что шаблон не будет соответствовать.

Так что в моем случае на шаге 4 следует ввести папку/page.htm (не /folder/page.htm либо!)

Теперь редирект работает.

+0

Спасибо! Странно то, что у меня было два правила, каждый из которых имел ведущую косую черту, например «/ folder/page», которую другие не использовали. Удаление косой черты во всех случаях. – MikeD

Смежные вопросы