Как автоматически добавить поддомен www, если пользователь опускает его (ASP.NET)? - PullRequest
0 голосов
/ 10 марта 2009

Хорошо, из-за некоторой безопасности клиента то или иное отслеживание БД работает только тогда, когда перед поддоменом есть www. Я хочу предотвратить дальнейшие обращения пользователей в службу поддержки на сайт thewebsite.com и выяснить, что БД для них не записывается. Мне нужно перенаправить его на www.thewebsite.com, если они попадут на thewebsite.com.

PS: Я слышал, что люди, разглагольствующие на www, уже должны быть устаревшими, так что, пожалуйста, сохраните свое дыхание;)

Ответы [ 2 ]

4 голосов
/ 10 марта 2009

Если вы пройдете оба www. и не www. Запросы к ASP.NET вы можете проверить объект Request.Url и проверить, если он имеет www, если нет, вы можете Response.Redirect to www. опция.

Лично я бы скорее пошел в IIS, создал бы отдельный веб-сайт, который принимает только не www. запрашивает и использует параметры перенаправления на главной вкладке, чтобы перенаправить его на www. URL. Это означает, что никакие изменения кода не требуются, и любые приложения, которые обрабатывают сообщения о состоянии 503, обновят URL автоматически.

2 голосов
/ 10 марта 2009

Используйте HttpModule для проверки URL; это поможет вам избежать тестирования на это состояние на каждой странице или на базовой странице (если она у вас есть). Кроме того, если вы перенаправляете, убедитесь, что вы не используете Response.Redirect, поскольку он вызывает непостоянное перенаправление (302) вместо постоянного перенаправления (301) по причинам SEO.

Ответ на PS: на самом деле префикс www всегда лучше, чем корневой URL, поскольку он позволяет создавать домены без файлов cookie для статического содержимого, тем самым сокращая объем данных, передаваемых между браузером и сервером.

...