Как перенаправить не www на www в sitecore?

Помимо установки модулей перезаписи, есть ли простой способ перенаправить не-www на www в Sitecore?

Любой URL-адрес, начинающийся без www, например: http://example.com, должен быть перенаправлен на http://www.example.com


person Srinivas Ramakrishna    schedule 27.04.2016    source источник


Ответы (4)


Вы можете добавить собственный процессор в конвейер httpRequestBegin, если хотите сохранить все в своем коде .net.

Но тем не менее, модуль перезаписи — один из самых популярных способов добиться того, что вам нужно.

person Marek Musielak    schedule 27.04.2016
comment
это сервер IIS, и я использую sitecore. Так что приведенное выше решение не сработает для меня - person Srinivas Ramakrishna; 27.04.2016
comment
Ага. Модуль перезаписи URL-адресов IIS с каноническим правилом перенаправления, специально помеченным как каноническое доменное имя в диалоговом окне «Добавить правило». - person Jim Noellsch; 27.04.2016

Такого рода вещи вы хотите сделать как можно раньше. На уровне приложения он будет излишне использовать ресурсы. Попробуйте IIS или даже лучше через перенаправления DNS.

person Dražen Janjiček    schedule 27.04.2016

Правильный способ сделать это — установить targethostname в Конфигурация определения сайта, файл исправления — хотя, если у вас есть один экземпляр сайта Sitecore, вы можете просто сделать это в файле web.config.

Это можно сделать, задав hostname="example.com|www.example.com", а затем задав targethostname="www.example.com".

person Brett    schedule 27.04.2016

person    schedule
comment
я бы не стал жестко кодировать такие вещи. Будет трудно поддерживать, если они когда-либо введут поддомены - person Dražen Janjiček; 27.04.2016