asp.net开发,将301状态,404状态,500状态进行处理,直接跳转到某一个页面,在web.config里面配置即可,直接上代码:
<customErrors redirectMode="ResponseRedirect" mode="On" defaultRedirect="http://www.xxx.cn">
<error statusCode="301" redirect="http://www.xxx.cn"/>
<error statusCode="404" redirect="http://www.xxx.cn"/>
<error statusCode="500" redirect="http://www.xxx.cn"/>
</customErrors>
但是在进行页面跳转的时候,总是带着querystring,像这种:
比如 http://www.xxx.com/?m=show&gameid=7491
301过后 他显示的网址为http://wash.abc.com/?m=show&gameid=7491
后面的querystring还是带着,如何将后面的去掉?
像这种,跳转之后,变成http://wash.abc.com/
试试:
<customErrors redirectMode="ResponseRedirect" mode="On" defaultRedirect="http://www.xxx.cn">
<error statusCode="301" redirect="http://www.xxx.cn?"/>
<error statusCode="404" redirect="http://www.xxx.cn?"/>
<error statusCode="500" redirect="http://www.xxx.cn?"/>
</customErrors>
现在变成了这种样子,页面跳转之后,URL显示为http://www.xxx.cn?,可不可以变成这个样子http://www.xxx.cn
@乔乔lovefreedom: 在 http://www.xxx.cn 使用URL重定向,从 http://www.xxx.cn? 重定向至http://www.xxx.cn
使用url重定向可以实现,同样你也可以作用post传参啊,目标页面只要使用Request.Form[""]获取参数不就OK了。。。