我有一个网站和一些子域,它们的工作方式如下:
http://sub.domain.com/转到:http://www.domain.com/sub/。
但我想要它做的是:
http://sub.domain.com/转到: http ://sub.domain.com/sub/但仍保持地址栏中的 URI 相同,因此应为:http://sub.domain。 com/ .
所以当用户在地址栏中输入http://sub.domain.com/时,它会显示来自http://sub.domain.com/sub/的内容,但仍然显示http://sub.domain.com/在地址栏中。
如果用户访问 sub.domain.com 网站中的另一个页面,地址栏仍应显示正确的地址,可能类似于http://sub.domain.com/page2.html而不是http://domain.com/sub /page2.html。
我们怎样才能做到这一点?我几年前就做过了,但老实说,我不记得我使用的方法,我在网上尝试了几篇文章,但它们都不正确。
任何帮助是极大的赞赏
谢谢
我目前的代码是:
@{
// Redirect from subdomain if necessary.
string variables = (Request.ServerVariables["SERVER_NAME"]);
switch(variables.Trim().ToLower())
{
case "sub.domain.com":
Response.Redirect("http://domain.com/sub/", true);
break;
default:
Layout = "~/Shared/_View.cshtml";
break;
}
}