要写段代码,实现所有指向改服务器的域名都301跳转到带www前缀的域名,如我把abc.com解析到该主机,我需要将用户的请求定向到www.abc.com。如果用户访问xyz.com,则301跳转到www.xyz.com只想写一个程序来实现,不想每个域名都写一个。
哪位园子的大神有做过如上需求的,希望指导一二。
域名解析服务器里可以设置。
那你这个怎么怎么配置域名绑定.把所有的abc.com/xyz.com都配一遍吗.
那还不是每个域名都写一遍..在iis里可以直接配置域名跳转
不用绑定也可以,这里只做跳转使用,绑定一个空的主机名到改Ip就好了!
@supperAdministrator: 意思是你单独开一台主机.里面建一个站点.然后把所有的xyz.com/abc.com
都解析到这个ip,跳转用的站点接受所有请求吗.
还是一台电脑山各有多个站点.
@吴瑞祥: 建一个站点
@supperAdministrator: 帮你搜的
http://www.vuln.cn/1953
@吴瑞祥:
public class WwwRequirementAttribute : FilterAttribute, IAuthorizationFilter { public void OnAuthorization(AuthorizationContext filterContext) { var url = filterContext.HttpContext.Request.Url.Host; bool startsWith3W = url.StartsWith("www.", StringComparison.OrdinalIgnoreCase); if (!startsWith3W) { filterContext.Result = new RedirectResult("www."+url, true); } } }
[WwwRequirement] public ActionResult Index() { return View(); }
这是我写的,上面你搜的那个还是需要去配置绑定,我的想法是不需要绑定域名来实现所有指向改程序域名的301跳转。
现在的效果是我访问abc.com时会自动跳转到abc.com/www.abc.com
@supperAdministrator:
不用这么复杂.你直接判断url里只有一个点.的就前面加www..
然后是框架名+www.+url.你没写框架名他就当你是相对路径了
@吴瑞祥: “框架名“”?这个词没理解!
@supperAdministrator: 就是http/https