我的网站是.net做的,需要实现伪静态,插件用的是MSDNURLRewriting,我的文件夹结构是每个频道用一个文件夹保存,频道有首页index.aspx。网站首页域名是www.abc.com
频道页面使用伪静态二级域名的方式,比如,新闻频道就是http://news.abc.com/,真实地址就是http://www.abc.com/news/问题出现了,我用http://news.abc.com/news/也可以访问到页面,因为泛域名解析了,导致这样的错误地址也可以访问。现在我需要遇到http://news.abc.com/news/的页面请求,一律跳转到http://news.abc.com/请问有什么好的解决办法吗?
频道页面使用伪静态二级域名的方式,比如,新闻频道就是http://news.abc.com/,真实地址就是http://www.abc.com/news/问题出现了,我用http://news.abc.com/news/也可以访问到页面,因为泛域名解析了,导致这样的错误地址也可以访问。现在我需要遇到http://news.abc.com/news/的页面请求,一律跳转到http://news.abc.com/请问有什么好的解决办法吗?
解决方案 »
- 取一月到当前月的所有的费用
- 提交时为什么会使DropDownList的当前值发生变化?
- 100分求救一个Asp.net处理Excel表格问题
- 如何让web中的gridview中的第五列是可以编辑的?
- 写入文件时候用 sw.Write() 就行了,为什么还要用 sw.Flush() 有啥区别吗?
- DateTime.Parse(string,System.IFormatProvider,style)参数具体的使用方法(在线等,马上给分)
- 对asp.net 中的存储过程的作用不是很了解,望高手指教!
- 如何把一个表单提交给一个弹出页
- 求代码!以某列不重复的值为条件获取数据【asp.net,sqlserver】,在线等,可以运行就结贴
- webform自带的日历控件不能选择年份,怎么办?
- css 浮动的问题
- 请教FileUpload控件的问题
判断下路径 不对的一律跳转
{
自己写代码控制转向,通过域名地址去判断
}
{
}在这个事件中控制跳转
说的正确!
具体的用法是:写一个类,实现IHttpModule接口
然后再web.config里面指定你的类名(要含命名空间)
<httpModules>
<add name="xxx" type="namespace.classname" />
</httpModules>
建立一个全局配置文件Global.asax,添加下面的事件protected void Application_BeginRequest(object sender, EventArgs e)
{
//这里添加重写的过程
//示例
string url = HttpContext.Current.Request.Url.ToString();
url = Regex.Replace(url, "newsdetail_([0-9]+)\.aspx","newsdetail.aspx?id=$1", RegexOptions.IgnoreCase);
HttpContext.Current.RewritePath(url);}上面的功能就可以把http://**/newsdetail_12.aspx重写为http://**/newsdetail.aspx?id=12