我的网站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();
几乎所有类型的输出都没有用。
答案 0 :(得分:1)
301重定向仍然被认为是一种很酷的方式,但另一方面,请不要忘记您将使用服务器资源。
如果问题是关于搜索引擎优化,可能不是使用301重定向,而是可以在html的head部分使用规范网址标记。
<head>
<link rel="canonical" href="http://fr.argyletv.com/" />
</head>
Google尊重规范网址标记。