我有两个MVC网站:
www.website1.com/Mobile
www.website2.com
我需要创建一个指向 www.website1.com/Mobile 的网址 www.website2.com/mobile ,无需任何重定向 ,我必须留在URL www.website2.com/Mobile 并打开 www.website1.com/Mobile Controller / View的内容。
答案 0 :(得分:2)
至少有几种方法可以做到这一点:
的iFrame。您可以在www.website2.com/mobile
下创建指向www.website1.com/Mobile
的网页,但地址栏将保持不变。 W3 Schools有一些基础,我也将其用作在页面概念中生成页面的方法。
反向代理。可以使用Nginx将www.website2.com/Mobile
下的网站作为一个可以使用的软件包转到www.website1.com/Mobile
。 Nginx documentation会有更具体的细节,但我过去经常使用过这个细节。
以第二个链接为例:
location /some/path/ {
proxy_pass http://www.example.com/link/;
}
在你的情况下,你可能想要做这样的事情:
location /Mobile {
proxy_pass http://www.website1.com/Mobile/;
}
课程必须确保正确配置Nginx,因为它在这里取代了您的初始Web服务器。我们的想法是,Nginx通过用户从未注意到的代理内容进行重定向和幕后操作。
答案 1 :(得分:1)
您可以简单地使用 www.website2.com/Mobile 的内部iframe
视图,以便在不重定向的情况下从其他域获取内容:
<iframe src="http://website1.com/Mobile" width = "100%"
height="1000" frameBorder="0"></iframe>
我叮嘱您返回PartialView
www.website1.com/Mobile 控制器操作,以便在网站上拥有更时尚的页面。
答案 2 :(得分:0)
使用HTML5,您可以使用&#34; object&#34;:
<div id="MainPage" >
<object type="text/html" data="second site URL" style="width: 100%; height: 128px;">
</object>
</div>