Я использовал описанную здесь технику для IIS (http://www.webconfs.com/how-to-redirect-a-webpage.php), но это, похоже, приводит к бесконечному циклу при применении к "/index.htm" и перенаправлении на "/". Есть ли другой способ сделать это в IIS, чтобы он не зацикливался бесконечно?
Эта страница представляет собой статический HTML-код, поэтому я не могу реализовать решение ASP или ASP.net. Любые идеи?
Если вы используете IIS7, ваше приложение (даже если это просто статический HTML-сайт) может иметь файл web.config. Взгляните на следующий пост и посмотрите, поможет ли это настроить правило перезаписи (при условии, что вы можете использовать модуль перезаписи IIS для своего сайта): https://stackoverflow.com/questions/4206053/windows-server-web-config-strip-index-filename
вы можете создать каталог /index.html/ и поместить файл default.asp с правильным перенаправлением, это грязное решение. Чтобы включить фильтр isapi, у вас должен быть доступ к консоли iis.
Поскольку это статический HTML-код, вам необходимо использовать перезаписчик URL-адресов; фильтр ISAPI, который перехватывает HTTP-запросы до их обработки, поэтому URL-адрес может быть переведен. Главный из них - ISAPI Rewrite, стоит около 100 долларов. Эта возможность встроена в Apache.
Метод, описанный в опубликованном вами URL, не будет работать в вашем случае.
Это из-за устаревших / внешних ссылок или из-за внутренних ссылок, созданных каким-либо инструментом, который используется для управления контентом? В первом случае вы можете сделать так, чтобы ваша настоящая индексная страница называлась как-то иначе, и это имя было бы выше в параметрах страницы IIS по умолчанию, а затем index.htm можно настроить на перенаправление в / без цикла.
Если нужно обойти инструмент генерации страниц с проблемными внутренними ссылками, это не сработает, поскольку ссылки также будут обновлены с этим альтернативным именем файла. Однако, если главная страница редактируется не часто и небольшая ручная работа допустима, оставьте ее как index.htm и вручную сделав копию с любым именем, установленным для IIS по умолчанию, может позволить ей работать.