希望这是一个快速简单的问题。
我有一个包含多个子域的域名。当我尝试重定向根(www.example.com和example.com)时,它工作正常,但它也转发子域。每个子域(包括根站点)都设置为单个站点。我不想仅将子域转发到根域。
这在IIS7中是否可行,或者我应该只在Index页面(S)中编码重定向?我确定有办法......
答案 0 :(得分:1)
如果您在IIS中使用主机标头,并且每个子域都在其自己的站点中,那么只要它与主机标头匹配,它就会在它到达您的根站点之前到达该站点。
如果您实际在一个IIS站点下运行它们,则可以使用URL重写将子域重定向到文件夹(例如site.domain.com - > domain.com/site)。
我对你问题中的措辞并不完全清楚,但听起来我首先提到的主机标题会导致你的问题。如果它们确实是不同的IIS站点,则检查主机头是否设置正确,并且任何负载均衡器,代理或您在Web服务器前面的任何其他框都不会删除/更改它们。
答案 1 :(得分:0)
当然可能,您只需要将请求URL主机与您要重定向的名称进行比较:
string host = HttpContext.Current.Request.Url.Host.ToLower();
if (host == "redirectme.domain.com")
{
Response.Redirect("anotherpage.aspx");
}