В IIS6 вы можете войти в диспетчер IIS и установить для свойств файла постоянное перенаправление, а также есть другие вкладки для настройки безопасности, заголовков и т. Д. См. Снимок экрана ниже.
Есть ли аналогичный способ сделать это, но из командной строки, где я мог бы сделать это для тысячи файлов одновременно?
Для справки: мы переносим контент из этой устаревшей системы, но несколько внешних систем ссылаются на нее напрямую. Эти ссылки истекают через некоторое время, но обновление этих внешних систем будет более сложной задачей, чем просто установка перенаправления файл за файлом в новую систему (даже вручную, если необходимо).
Нашел ответ сразу после публикации (что, кажется, случается слишком часто).
В IIS вы можете настроить перенаправления на уровне файлов. В диспетчере IIS для этого нужно щелкнуть файл правой кнопкой мыши, выбрать «Свойства» и выбрать «Перенаправление на URL-адрес». Однако это непрактично, если вам нужно сделать это для многих файлов, поэтому, конечно, это можно сделать из командной строки или с помощью кода. Используя adsutil.vbs, вы можете использовать следующие командные строки для установки перенаправления для отдельного файла:
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs CREATE W3SVC/1/ROOT/vdir/oldFile.htm IIsWebFile
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/1/ROOT/vdir/oldFile.htm/HttpRedirect "http://www.gafvert.info"
В приведенном выше примере 1 - это идентификатор веб-сайта, vdir - виртуальный каталог, а oldFile.htm - файл в виртуальном каталоге.
Внесение поправок в свой ответ сейчас, когда я его проверил
В моем ящике Server 2003 / IIS 6 я не мог использовать эти точные команды, а вместо этого должен был выполнить это, чтобы создать виртуальный файл, а затем назначить KeyType / Properties.
SET FILE=/W3SVC/1/ROOT/test/redirection/File Path.pdf
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs CREATE "%FILE%"
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs SET "%FILE%/KeyType" "IIsWebFile"
CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs SET "%FILE%/HttpRedirect" "http://www.google.com, EXACT_DESTINATION, PERMANENT"
Вы также можете установить срок действия контента, настраиваемые заголовки и т. Д. Из этого интерфейса.