Как настроить 301 перенаправления в Kentico CMS

StackOverflow https://stackoverflow.com/questions/3137758

  •  01-10-2019
  •  | 
  •  

Вопрос

Как бы вы подходили настроить 301 перенаправления в Kentico CMS (V5.0)?

Я хочу предоставить клиенту простым способом (в идеале через интерфейс стола CMS), чтобы настроить 301 перенаправления на веб-сайте, который недавно был восстановлен на Kentico. Например, я хотел бы перенаправить «Old-Page.CFM» на «New-Page.aspx» и убедитесь, что HTTP-ответ на исходный запрос 301.

У меня есть подход, который выглядит как работает, но, возможно, есть лучший способ. Я настроил URL-адреса для расширений (на kentico документация) и добавил новый псевдоним документа на документ «New-Page», указав «Old-Page» в качестве пути URL-адреса и добавления «.CFM» в список расширений URL. С использованием Соревнование (HTTP-отладчик Proxy) инструмент, похоже, что я хочу произойти: запрос на «Old-Page.cfm» возвращает 301, перенаправление на документ «New-Page» и возвращает 200 ответ.

Кто-нибудь знает, если это хороший подход для настройки 301 перенаправления в Кентико? Есть ли способ лучше? Есть ли какие-либо известные недостатки для использования удлинительных URL в Kentico?

Это было полезно?

Решение

Я думаю, что это хороший подход, и я не знаю о любых других способах выполнить 301 перенаправить, не делая то, что вы делаете. Теперь я использовал Ural-Monl URL в Kentico уже в некоторое время, и они хорошо работают.

Другие советы

По словам А. Сообщение блога (комментарий) CTO Kentico:

... Есть несколько новых (до сих пор экспериментальных) настроек в 4.0 (только 4.0), вы можете поместить в файл web.config.

Они есть:

3) <add key="CMSUsePermanentRedirect" value="true" /> Что позволяет 301 перенаправление в местах, где он имеет смысл, вместо 302 перенаправления.

2) <add key="CMSRedirectAliasesToMainURL" value="true" /> Что вы можете использовать для лучшего SEO. Он делает 301 на каждом URL, который не является основным для документа (NodealiaSPath). Это должно помочь вам сейчас.

3) <add key="CMSRedirectInvalidCasePages" value="true" /> Что идет еще дальше и позволяет вам ограничивать страницы только к определенному варианту случая. Когда дело не правильно, он получает 301 в правильном случае.

Я не уверен, какой статус этого состоится 5.x, но я предполагаю, что они либо работают, или теперь они теперь настройки конфигурации где-то в диспетчере сайта.

Я бы установил модуль Rewriter IIS http://www.iis.net/downloads/microsoft/url-rewrite.Тогда я бы добавил правило (Ponnornal = 301) для всех страниц .CFM, которые будут обработаны пользовательским обработчиком.

Для клиента я должен создать пользовательскую таблицу с двумя столбцами, которые удерживает отношение между старыми ссылками и новыми ссылками.

Этот пользовательский обработчик затем посмотрит на пользовательскую таблицу для любых совпадений, а затем выполняет правильное перенаправление.

Я внедрил его в IIS6 для нескольких клиентов, переходящих из системы PHP в Kentico, используя ISAPI Rewrite от Helicon (http://www.helicontech.com/isapi_rewrite/). Он использует файл .htaccess в корне сайта. Вы можете сделать эту страницу Edittable из Kentico, если вам нужно, или обновляется с пользовательского поля на странице, если вам нужно, однако мы просто получили список сопоставления от наших клиентов.

Я полагаю, что вы можете сделать то же самое в IIS7 с одним из дополнительных плагинов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top