Перенаправление IIS для файлов, которые изменили пути - PullRequest
0 голосов
/ 02 июня 2011

Оригинальный URL: http://www.example.com/articles/articles/filename.pdf

и другие в этом каталоге теперь находятся по адресу: http://www.example.com/articles/filename.pdf

The The URL Rewrite editor pane Editing the rewrite rule

У нас есть много старых ссылок, которые мы не контролируем, однако они указывают на первый URL. У меня есть общая учетная запись IIS 7, в которой включена функция «Перезапись URL». Однако у меня возникают трудности с реальной имплементацией. Например, я использую этот шаблон сопоставления:

http://www.example.com/articles/articles/(.*)$ и, согласно диалоговому окну теста, он перехватывает каждый экземпляр файла в этом каталоге. С другой стороны, я указал действие Redirect, где шаблон URL перенаправления: http://www.example.com/articles/{R:1}. Кажется, что это должно сделать это. Я применяю свои изменения, перезапускаю пул приложений и ... ничего не происходит при вводе первого URL.

ТИА!

1 Ответ

0 голосов
/ 06 июня 2011

Огромное спасибо вкладу jcolebrand, я получил это:

Чтобы сделать то, что мне нужно, есть три основных шага к этому процессу:

  1. Создайте входящее правило, где шаблон соответствует практически любой веб-запрос
  2. «Условие» позволяет мне указать, какие URL-пути должны действовать
  3. Панель «Действие» позволяет мне перенаправить

Я пропустил шаг № 2, поэтому я не передавал полезную информацию на шаг № 3. Далее я сделал следующее:

  1. Создание нового пустого входящего правила
  2. Шаблон "Запрошенный URL" будет соответствовать любому представленному URL
  3. Добавить условие:
  4. Ввод условия: {PATH_INFO}
  5. Проверьте, соответствует ли входная строка "Соответствует шаблону"
  6. Шаблон: ^ / (статьи | технические) / статьи /(.*)$
  7. Используйте «Тестовый шаблон…», чтобы подтвердить, что шаблон работает должным образом. Я также использую Результаты теста: Группы захвата для получения информации о ссылках.
  8. В поле «Действие» укажите «Перенаправление с URL-адресом перенаправления» / article / {C: 2} »
  9. Тип перенаправления: постоянный (301), который также помогает Google в отношении индексации сайта

Мне не пришлось перезапускать пул приложений после внесения вышеуказанных изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...