[英]hide page url asp.net
我想在浏览器中隐藏页面名称。
例如;
www.mysite.com/page1.aspx
www.mysite.com/page2.aspx
www.mysite.com/page3.aspx
我想出现所有这样的网站:www.mysite.com
如何在带有IIS 6.0的asp.net 3.5中执行此操作。
谢谢
参见ScottGu对此问题的解释: 技巧:使用ASP.NET进行网址重写
使用ajax加载您的内容或使用一个大的<frameset>
。
但是, 不要这样做 。 这将打破用户制作书签的可能性,使Google很难/不可能爬网您的网站。
在可用性和调试上,混淆实际URL是非常不好的做法 。
如果确实需要这样做,则可以使用HTML框架,方法是在所需的URL上放置父框架集页面,并在框架集内的全角全高框架中放置实际页面。
您可以使用Uri 。 创建一个新的Uri
对象,然后使用Host
方法。
您如何确定应该使用哪个页面?
您可以将网址重写模块(iis)用于友好的网址,如下所示:
www.mysite.com/page/1
www.mysite.com/page/2
www.mysite.com/page/3
如果您绝望并且在其他选择上遇到麻烦,可以执行以下操作。 我绝对不推荐这种方法,因为它很丑陋,但可能会完成工作:
在www.mysite.com/page[1|2|3].aspx Page_Load方法上,仅当Request.UrlReferrer不是www.mysite.com/时,才发出Response.Redirect(“ www.mysite.com/”)。页面[1 | 2 | 3] .aspx
如果Request.UrlReferrer是www.mysite.com/page [1 | 2 ||,则在www.mysite.com/[default.aspx]上发出Server.Transfer(“ page [1 | 2 | 3] .aspx”)。 3] .aspx。 Server.Transfer将拉动服务器端的页面并响应结果,而不是发出301重定向,因此用户仍将在其浏览器上看到www.mysite.com/。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.