Сопоставить домен с областью MVC - PullRequest
5 голосов
/ 30 января 2010

Кто-нибудь имел опыт сопоставления домена с областью MVC?

Вот наша ситуация:

Старая система (все еще активна, но скоро будет перенаправлена ​​в новый магазин):

www.example.com - наш основной сайт, на который мы отправляем трафик
store.example.com - сайт нашего магазина, который является совершенно отдельнымсайт, который проиндексирован в google

Новая система:

www.example.com - тот же сайт, что и раньше
www.example.com / store - новый сайт магазина - встроен в область ASP.NET MVC

Поскольку магазин является отдельным доменом, Google дает ему отдельную запись в результатах поиска.Я хотел бы сохранить эту выгоду в будущем, но задаюсь вопросом, есть ли хороший способ сопоставить домен (store.example.com) с областью MVC, или это будет больше проблем, чем стоит.

PS.Я не пытаюсь сохранить существующую индексацию - это совершенно отдельный магазин, так что это невозможно.Я просто хочу перенаправить на соответствующую страницу в новом магазине.Я просто пытаюсь не потерять преимущество двух доменов для целей SEO.

1 Ответ

5 голосов
/ 16 апреля 2010

Я бы использовал перезапись URL либо в ASP.NET, либо в IIS7 Application and Request Routing (ARR) для изменения входящих запросов для store.example.com / ... на example.com/store/....

MVC не будет иметь проблем с этим - он не увидит ничего, кроме нового URL, и будет генерировать ссылки только для нового макета.

Другие альтернативы:

  1. Создайте веб-сайт для store.example.com, который просто выполняет перенаправление символа 301 для каждой страницы на соответствующую страницу нового сайта.

  2. Если URL-адреса вообще не перекрываются, укажите старый домен на новый сайт MVC и добавьте дубликаты маршрутов для каждого действия, например, shop.example.com/info.aspx?item27 может иметь маршрут "/info.aspx/{pathinfo*}" ..., который загружает действие, которое знает, как обрабатывать старые параметры URL, и может выполнять перенаправление на новое действие.

У меня есть сайты, на которых много URL-адресов сопоставлено одному и тому же действию - фактически каждый устаревший URL-адрес, который когда-либо использовался для страницы, все еще работает сегодня, включая даже старые URL-адреса .ASPX, которые теперь обслуживаются MVC. Действие. Некоторые устаревшие URL-адреса обрабатываются с использованием ответа 301, другие, которые на законных основаниях имеют дублирующийся контент на сайте, обрабатываются как обычно, но страница также содержит канонический URL-адрес, чтобы указать, какой из них является предпочтительным URL-адресом.

...