c# – 如何在asp.net中实现URL重写
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 如何在asp.net中实现URL重写,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含869字,纯文字阅读大概需要2分钟。
内容图文
![c# – 如何在asp.net中实现URL重写](/upload/InfoBanner/zyjiaocheng/780/7f7aa0530fea441dae9584acd863bb79.jpg)
我想重新编写一个aspx URL,如下所示:
.../login.aspx
至
/login
在我的网络配置中,我有:
<rewriteMaps>
<rewriteMap name="UserFriendlyURLs">
<add key="/login" value="/login.aspx"/>
</rewriteMap>
</rewriteMaps>
此规则确保用户键入时
/login
它们显示在页面上
/login.aspx
但URL保持为
login
到目前为止都很好.
现在我需要它以另一种方式,例如当用户输入时:
/login.aspx
URL仅显示
/login
我尝试过使用:
<rule name="login" stopProcessing="true">
<match url="^login.aspx"/>
<conditions/>
<action type="Rewrite" url="login"/>
</rule>
在我的网络配置中,但这给了我一个404页面未找到错误.
我怀疑这是因为我重定向到一个本身是重定向或重写URL的页面?
我也尝试过:
routes.MapPageRoute("login/", "login", "~/login.aspx");
但它也没有效果.
我做错了什么或错过了什么?
解决方法:
我需要使用重定向,而不是重写:
<rule name="Login" stopProcessing="true">
<match url="^login.aspx$"/>
<conditions/>
<action type="Redirect" url="login"/>
</rule>
内容总结
以上是互联网集市为您收集整理的c# – 如何在asp.net中实现URL重写全部内容,希望文章能够帮你解决c# – 如何在asp.net中实现URL重写所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。