将一个站点的URL更改为另一个站点

时间:2015-01-29 13:04:45

标签: c# asp.net

我有两个网站。在website1中有一个链接转到website2中的页面。我不希望我的用户知道他们在website2中,或者被重定向到website2。反正有吗?

我以为我可以通过网址重写来实现,但我无法做到。

3 个答案:

答案 0 :(得分:1)

尝试 -

Server.Transfer("/Myasps/ASP2.asp") 

更多信息here

提供了非常好的比较here

  

如果要导航位于同一服务器上的页面,请使用“Server.Transfer”,如果要在驻留在不同服务器和域中的页面之间导航,请使用“Response.Redirect”。

答案 1 :(得分:1)

我认为您要包含的网站(网站2)包含链接,表单和其他动态内容。在这种情况下,我认为唯一的选择是在站点1中使用<iframe>,其中显示站点2。站点1的URL不会改变,并且用户会认为站点2是站点1 - 当然,除非它具有根本不同的布局。

请注意,在大多数情况下,使用<iframe>被视为不良做法,但根据您的要求,它可能是有效的解决方案,并且在HTML 5中为still supported/improved

请注意,网站2仍会在谷歌中显示,如果点击它将显示没有网站1;除非您在站点2中添加一些脚本以重定向到站点1。

答案 2 :(得分:0)

你考虑过实施代理吗?基本上,您接受用户请求并在服务器端转发到第二台服务器。如果你有来自该位置的资源,他们将带有第二个网站网址,但用户看不到。

如果你的电话只是数据通话,那么一切都将通过代理,没有人知道第二个网站的存在。