Субдомен ASP.net для каждой страны, использующий один и тот же код с параметрами - PullRequest
1 голос
/ 08 октября 2011

Я планирую многострановой сайт. Я буду использовать поддомен для каждой страны, например:

uk.example.com (Великобритания)
us.example.com (США)
ca.example.com (Канада)

В каждой стране будут разделы, но не во всех странах будут все разделы.

Так, например, на сайте в Великобритании будет доступно 3 раздела, на сайте в США будет 5 разделов, а на подоконнике CA есть все доступные разделы (предположим, что есть 8 разделов).

Мне нужно каким-то образом включить и выключить разделы в каждом поддомене, а на внутренних страницах изменить параметры (например, в Великобритании мне нужно показать другой символ денег и, возможно, использовать другой текст).

Кроме того, мне нужно использовать какой-то параметр в соответствии с используемым поддоменом (информация находится в той же базе данных, поэтому, если поддомен - Великобритания, мне нужно получить только информацию для Великобритании).

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

Я использую C #.

Любые предложения и помощь приветствуются:)

1 Ответ

2 голосов
/ 08 октября 2011

Вы можете использовать маршрутизацию (как это делает MVC) с вашим приложением ASP.NET.Таким образом, вы можете устанавливать переменные на основе поддоменов и использовать их в логике вашего приложения.Как уже упоминал Snoopy, вам нужно получить сертификат подстановочного знака, если вы хотите защитить свое приложение.Они не , что намного дороже, чем стандартный сертификат SSL.Тем не менее, вы можете использовать вместо этого что-то вроде этого:

domain.com/{country}/{region}/{your_page}

Независимо от вашего выбора, маршрутизация, безусловно, путь.

Введение в маршрутизацию с ASP.NET Webforms

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...