我将如何实施以下内容......
example.com网站有以下页面:
example.com/id1/page1/
example.com/id1/page2/
example.com/id1/page3/
example.com/id2/page1/
example.com/id2/page2/
example.com/id2/page3/
现在,当我将网址example1.com
和example2.com
分别指向example.com/id1/
页面和example.com/id2/page1/
时,我想要这样做。
该网站是天蓝色的,我所做的是为所有三个域(example.com
,example1.com
,example2.com
)设置一个dns,指向相同的IP。
然后在网站的主页上我做了重定向 的Response.Redirect(...);
但这意味着在浏览器网址中看不到网域example1.com
和example2.com
,而是会看到example.com/id1/
和example.com/id2/
等网址。< / p>
我想要的是将我的网站显示为实际域名,以便永远不会看到这些网址:
example.com/id1/
example.com/id1/page1/
example.com/id1/page2/
example.com/id1/page3/
example.com/id2/
example.com/id2/page1/
example.com/id2/page2/
example.com/id2/page3/
而是分别显示为
example1.com/
example1.com/profile/
example1.com/about/
example1.com/contact/
example2.com/
example2.com/profile/
example2.com/about/
example2.com/contact/
那么我需要更改什么才能使域可见? 对不起那个长问题:(希望你能帮助我。
答案 0 :(得分:0)
您不会使用重定向来实现这一点,因为正如您所提到的,您希望将URL显示为输入的URL。您要做的是URL路由。对于ASP.NET,此处说明了流程和配置:http://msdn.microsoft.com/en-us/library/cc668201(v=vs.100).aspx
如果您的页面列表有限,您可以静态路由。或者您可以根据页面或类似的数据库提供路由表。此处的演练说明了如何提供这些路线:http://msdn.microsoft.com/en-us/library/dd329551(v=vs.100).aspx