什么是在asp.net中301重定向更推荐的方法?
|
我已经搜索了所有内容,并且我已经阅读了大量不同的回复 – 有些我试图暗示没有成功.我不是一个专业的程序员,但我感谢这个论坛的人们教我很多东西,从 jquery到doctypes,到你的名字! 我有一个在VWD 2010 Express中开发的网站.我只想知道两件事: >我知道搜索引擎/重复内容对你的域名和www.yourdomain都不好,所以我想设置301重定向,这样如果最终用户输入mydomain,它们会自动重定向到www.mydomain(与www). 这难吗?是(推荐)使用.htaccess,web.config还是其他东西? 感谢您抽出宝贵时间阅读本文,我衷心感谢所有反馈. 杰森韦伯 解决方法除非我误解了.htacess是针对Apache的,如果你在ASP.Net中编码,你几乎肯定会使用IIS.所以在你的研究中igonore .htaccess的东西.您可以使用某种URL重写器进行重定向,但这可能会变得非常复杂.如果我是你,我会尽量保持简单,并在Page_Load事件中重新定向旧页301 protected void Page_Load(object sender,System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.domainname.com/new-page.aspx");
}
对于规范重定向(非www到www),您可以在Application_BeginRequest中的Global.asax文件中执行类似操作,以检测非www变体,即 if (HttpContext.Current.Request.Url.ToString().ToLower().Contains(
"http://mysite.com"))
{
HttpContext.Current.Response.Status = "301 Moved Permanently";
HttpContext.Current.Response.AddHeader("Location",Request.Url.ToString().ToLower().Replace(
"http://mysite.com","http://www.mysite.com"));
}
(这不是我的代码来自here) 这就是我要做的事情 – 它具有易于理解的优点,让您不受任何奇怪的Web服务器配置的限制,我有时会发现它有点像黑盒子. (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – “2015年4月20日Google帐户的OpenID2已经消失”
- asp.net – App Settings和connectionStrings配置设置中连接
- asp.net-mvc – ActionResult上的自定义属性
- 防止双击asp.net按钮
- 如何在ASP.NET Web应用程序中打开一个SectionGroup?
- 如何在服务器端缓存ASP.NET自定义HttpHandler响应
- asp.net – 请求在IIS工作进程中存在于RequestAcquireState
- asp.net-mvc – 使用Asp.net MVC 4中的OutputCacheAttribut
- asp.net – 在部分视图中强制使用没有Html.BeginForm / Aja
- asp.net-mvc – 为什么ASP.NET MVC 4与IList for editor不能
- asp.net – 适用于多个用户的EWS通知中心
- asp.net-web-api – WebAPI 2属性路由启用会话状
- asp.net 自动将汉字转换成拼音第一个字母
- asp.net后台cs中的JSON格式变量在前台Js中调用方
- asp.net-mvc – ActionResult上的自定义属性
- asp.net-mvc – ASP.NET MVC会话超时,绝对还是滑
- ASP.NET web.config文件是否失控?
- asp.net-mvc – 神秘的ASP.NET MVC Action高延迟
- ASP.NET汉字转拼音 - 输入汉字获取其拼音的具体实
- asp.net-mvc – ASP.NET MVC中的替代用户管理
