Я хочу создать сайт white-label asp.net http://whitelabel.com
, который можно было бы стилизовать для каждого из наших клиентов в соответствии с их конкретными потребностями.Так, например, клиент abc будет видеть сайт в своих корпоративных цветах и будет доступен через их конкретный URL http://abc.com
.Аналогично, клиент xyz будет видеть сайт в своем собственном стиле и URL http://xyz.com
.
В результате ввода любого URL-адреса пользователь фактически переходит на http://whitelabel.com
, где применяется стиль, и структура URL-адреса клиента сохраняется.
Я думал о переписывании URL-адреса с использованием URLRewriter.Net (http://urlrewriter.net/), или аналогичного, сопоставление входящего адреса с идентификатором клиента и применение темы соответствующим образом. Таким образом, правило перезаписи URL-адреса может быть примерно таким:
<rewrite url="http//abc.com/(.+)" to="~/$1?id=1" />
<rewrite url="http//xyz.com/(.+)" to="~/$1?id=2" />
Затем я могу прочитать идентификатор, сопоставить его с клиентом и, немного поигровав, покрутить правильную тему.
Мне было интересно, если:
- это правильный подход?
- Я что-то упустил?
- есть лучший способсделать это?
Любые предложения будут оценены.