Arhn - архитектура программирования

Используйте переопределение URL-адресов IIS7 для перенаправления всех запросов

У меня есть сайт .NET, который я удаляю, и я планирую перенаправить все запросы на www.mysite.com, используя правило перезаписи в web.config. Должна быть простая задача, но это не так. Я удалил все содержимое из файловой системы, кроме одной страницы Default.aspx и страницы web.config по умолчанию со следующим правилом перезаписи:

<rule name="Redirect All" stopProcessing="true">
  <match url="^(www\.)?mysite\.com(/.+)$" />
  <action type="Redirect" url="www.mysite.com" appendQueryString="false" />
</rule>

Если я запрашиваю www.mysite.com/garbage.aspx, сервер все еще пытается найти garbage.aspx или любой другой URL-адрес, который я предоставляю, как если бы правила перезаписи не было. Очень расстраивает. Идеи?


Ответы:


1

Вы хотите перенаправить ВСЕ запросы на ваш новый сайт? Если это так, это должно сделать это:

<match url=".*" />
06.04.2011
  • Разве приведенное выше регулярное выражение не должно эффективно выполнять то же самое, поскольку все запросы будут направляться на какую-то страницу на mysite.com? У меня есть аналогичное правило для канонических URL-адресов, которое отлично работает. Я действительно не вижу, где я все испортил. 07.04.2011
  • Я далек от эксперта по регулярным выражениям, но я думаю, что это связано с вашими группировками в регулярных выражениях и тем, как их использует переписчик IIS. Что произойдет, когда вы попробуете регулярное выражение, которое я предоставил? Извините, я не могу быть более полезным с этим конкретным комментарием. 07.04.2011
  • В итоге я перенаправил на другой веб-сайт, и в этом случае ваше решение сработало как шарм. Тем не менее, я думаю, что мне пришлось бы добавить правило, чтобы отменить внутреннюю ссылку, иначе правило перенаправления зациклится ... что-то, что, я думаю, мне пришлось бы сделать и с моим исходным правилом. Спасибо за вашу помощь. 08.04.2011
  • У меня не было правильного понимания того, как работает модуль перезаписи URL, когда я писал это. URL-адрес в правиле не включает имя хоста или '/ 30.08.2011
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..