ASP: Как получить URL-адрес, отображаемый в адресной строке для субдомена в ASP? - PullRequest
1 голос
/ 24 января 2011

Мой сайт ArgyleTV.com имеет несколько поддоменов для нескольких языков, то есть fr.argyletv.com - это переведенная на французский язык версия сайта.

Фактический путь для fr.argyletv.com - argyletv.com/fr/.Вы можете получить доступ к одним и тем же файлам для этого веб-сайта, введя по существу 2 разных адреса, что плохо для поисковой оптимизации.Например, fr.argyletv.com/entry.aspx дает тот же результат, что и fr.argyletv.com/fr/entry.aspx.

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

Request.Url.ToString();

Всегда показывает fr.argyletv.com/fr/, даже если в адресной строке отображается fr.argyletv.com.

I 'Мы также пытались использовать Request.RawUrl.ToString(); и почти все типы выходных данных в классе запроса, но безрезультатно.

1 Ответ

1 голос
/ 24 января 2011

301 Перенаправление все еще считается отличным способом, но с другой стороны, не забывайте, что вы будете использовать ресурсы своего сервера.

Если вопрос касается поисковой оптимизации, возможно, вместо использования перенаправления 301 вы можете использовать канонический тег URL в разделе заголовка html.

<head>
<link rel="canonical" href="http://fr.argyletv.com/" />
</head>

Google уважает канонический URL-тег.

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