Перенаправление IIS 301 из "/index.html" в "/" для SEO-канонизации

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

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

4 ответа

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

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

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

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

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

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

Другие вопросы по тегам