Перенаправление на другой домен, но на тот же сервер - PullRequest
3 голосов
/ 21 февраля 2010

У меня есть два домена, например www.male.com и www.female.com, которые оба указывают на одно и то же приложение для веб-сайта. В этом приложении у меня есть модуль HTTP, который проверяет, активен ли сеанс пользователя, и если да, то проверяет, является ли пользователь мужчиной или женщиной.

Я хочу проверить, с какого домена пользователь зашел на сайт. Если пользователь является мужчиной, но ввел (пришел) www.female.com, пользователь должен быть перенаправлен на www.male.com. Противоположное должно быть сделано в случае женщин.

Другие сценарии:

  • пользователь-мужчина заходит на сайт www.female.com/articles/test.aspx, его следует перенаправить на сайт www.male.com/articles/test.aspx

  • пользователь мужского пола входит в test.female.com/main/default.aspx, его следует перенаправить на test.male.com/main/default.aspx.

Я использую ASP.NET 3.5 в окне IIS 7.0.

Gr

Мартейн

Ответы [ 3 ]

2 голосов
/ 21 февраля 2010

Вы можете использовать Request.Url.Host , чтобы определить, на каком сайте они находятся (male.com или female.com), а затем использовать Response.Redirect , чтобы направить их. на правильный сайт. Вы можете использовать другие свойства в Request.Url, чтобы определить точный путь, который просматривает пользователь.

0 голосов
/ 21 февраля 2010

Самый простой способ - создать общий сервер сеансов, чтобы оба сайта могли использовать идентификатор сеанса для получения информации о пользователе. Таким образом, вход в систему на сайте female.com может генерировать данные сеанса, распознавать пользователя мужского пола и затем передавать страницу на сайт male.com со строкой запроса, содержащей след и идентификатор сеанса (и короткий ttl на передаче). Затем male.com сможет распознать данные строки запроса, проанализировать их, проверить и быстро получить доступ к данным сеанса.

0 голосов
/ 21 февраля 2010

для браузера не имеет значения, важен ли этот же сервер для домена. Вы можете открыть сайт male.com в iframe для проверки файлов cookie или установить файлы cookie для обоих доменов. или отслеживать пользователей, использующих их ip, но я бы не советовал.

...