ASP:如何获取ASP中子域的地址栏中显示的URL?

时间:2011-01-24 00:56:54

标签: asp.net url

我的网站ArgyleTV.com有多个多语言子域名,即fr.argyletv.com是该网站的法语翻译版本。

fr.argyletv.com的实际路径是argyletv.com/fr/。您可以通过键入2个不同的地址来访问该网站的相同文件,这对搜索引擎优化很不利。例如,fr.argyletv.com / entry.aspx产生与fr.argyletv.com/fr/entry.aspx相同的结果。

我正在尝试确定子域目录何时包含在url中,以便我可以将其删除并将用户重定向到没有目录通过301重定向的url。我发现的问题是:

Request.Url.ToString();

总是显示fr.argyletv.com/fr/,即使地址栏显示为fr.argyletv.com。

我也尝试过使用Request.RawUrl.ToString();几乎所有类型的输出都没有用。

1 个答案:

答案 0 :(得分:1)

301重定向仍然被认为是一种很酷的方式,但另一方面,请不要忘记您将使用服务器资源。

如果问题是关于搜索引擎优化,可能不是使用301重定向,而是可以在html的head部分使用规范网址标记。

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

Google尊重规范网址标记。