我有一个网站和一些子域名,其工作原理如下:
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;
}
}