繁体   English   中英

隐藏网页网址asp.net

[英]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上放置父框架集页面,并在框架集内的全角全高框架中放置实际页面。

http://www.w3.org/TR/WD-frames-970331

您可以使用Uri 创建一个新的Uri对象,然后使用Host方法。

您如何确定应该使用哪个页面?

您可以将网址重写模块(iis)用于友好的网址,如下所示:

www.mysite.com/page/1

www.mysite.com/page/2

www.mysite.com/page/3

如果您绝望并且在其他选择上遇到麻烦,可以执行以下操作。 我绝对不推荐这种方法,因为它很丑陋,但可能会完成工作:

  1. 在www.mysite.com/page[1|2|3].aspx Page_Load方法上,仅当Request.UrlReferrer不是www.mysite.com/时,才发出Response.Redirect(“ www.mysite.com/”)。页面[1 | 2 | 3] .aspx

  2. 如果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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM