Вопрос: Перенаправление IIS 301 с «/index.html» на «/» для канонизации Canon


Я использовал технику, описанную здесь для IIS (http://www.webconfs.com/how-to-redirect-a-webpage.php), но это, как представляется, приводит к бесконечному циклу при применении к «/index.htm» и перенаправляется на «/». Есть ли другой способ сделать это в IIS, чтобы он не зацикливался бесконечно?

Эта страница является статическим HTML, поэтому я не могу реализовать решение ASP или ASP.net. Есть идеи?


6
2018-02-23 22:09


Источник


Почему бы не использовать модуль URLRewriter для IIS? - Dscoduc
На какой странице вы хотите перенаправить? «/» не является страницей, которую понимает IIS, поэтому, если у вас нет ISAPI_FILTER, который понимает, как обрабатывать запрос на «/», вы обречены. - Jeff
IIS использует документы по умолчанию для ответа на «/» без перенаправления. - JamesRyan


Ответы:


Если вы используете IIS7, ваше приложение (даже если это просто статический HTML-сайт) может иметь файл web.config. Посмотрите следующий пост и посмотрите, помогает ли это в настройке правила перезаписи (если вы используете модуль перезаписи IIS для своего сайта): https://stackoverflow.com/questions/4206053/windows-server-web-config-strip-index-filename


2
2017-07-27 03:49





Поскольку это статический html, вам нужно использовать URL-ревертер; фильтр ISAPI, который перехватывает HTTP-запросы до их обработки, поэтому URL-адрес можно перевести. Основной из них - ISAPI Rewrite, и он стоит около 100 долларов. Эта возможность является родной в Apache.

Метод, описанный в указанном вами URL-адресе, не будет работать в вашем случае.


0
2018-02-24 11:28





вы можете создать каталог /index.html/ и поместить файл default.asp с соответствующим перенаправлением, это грязное решение. Чтобы включить фильтр isapi, вы должны иметь доступ к консоли iis.


0
2017-07-07 15:14





Это из-за устаревших / внешних ссылок или из-за внутренних ссылок, сделанных любым инструментом, используемым для управления контентом? Если первое, вы можете сделать, чтобы ваша реальная индексная страница называлась чем-то другим, и это имя было выше в параметрах страницы по умолчанию IIS, а затем index.htm можно настроить на перенаправление на / без цикла.

Если вам нужно найти инструмент создания страниц с проблемными внутренними ссылками, это не сработает, так как ссылки также будут обновлены для этого альтернативного имени файла. Однако, если основная страница не редактируется часто, и небольшая ручная работа приемлема, оставляя ее как index.htm и вручную создавая копию для любого имени, установленного для стандартного IIS, может позволить ему работать.


0
2017-07-14 05:26