IIS Redirect Перемещенные файлы - PullRequest
1 голос
/ 18 августа 2010

Я хотел бы реорганизовать структуру каталогов на веб-сайте , размещенном на (т. Е. Я не могу войти и настроить параметры IIS).

Скажем, у меня было 3 файла в корневом каталоге:

  • fruitcake.html,
  • chocolateCake.html и
  • appleMuffins.html

Теперь я хочу переместить их в новую папку с именем Recipes. Это достаточно просто, но существует множество ссылок, которые указывают на другие файлы.

Как мне создать страницу 404.aspx, чтобы прочитать, какой файл находится в адресной строке, а затем обновить браузер, чтобы перейти на новое место?

1 Ответ

1 голос
/ 18 августа 2010

Я бы взглянул на Модуль перенаправления IIS вместо того, чтобы создавать собственный обработчик 404 для перенаправления.

EDIT

Вы можете настроить правила в web.config, но сначала его необходимо установить на сервере.

Если это не установлено на сервере, UrlRewritingNet выполняет аналогичную работу с HttpModule, поэтому вам нужно только загрузить DLL и ссылаться на модуль в web.config. Как только модуль зарегистрирован в web.config, вы можете добавить правило перенаправления что-то вроде

<urlrewritingnet>
    <rewrites>
        <add name="recipies"
virtualUrl="^~/(fruitcake|chocolateCake|appleMuffins)\.html"
destinationUrl="~/Recipies/$1" ignoreCase="true" redirect="Application"
redirectMode="Permanent" />
    </rewrites>
</urlrewritingnet>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...