首页 新闻 会员 周边 捐助

iis url重写怎么实现对某一个controller的访问切换域名效果

0
悬赏园豆:60 [待解决问题]

详细点说就是我有一套网站ASite,部署的域名是www.b.com;

网站有一个模块m(方法统一在一个controller下面),正常访问路径是www.b.com/m;

我想实现的效果是有另外一个域名www.c.com,用户访问路径www.c.com得到的页面内容是www.b.com/m的内容,浏览器里面url显示www.c.com。

举个例子:

假设m下有三个action:Index,Search,Delete;

那么正常路径应该是:

www.b.com/m,

www.b.com/m/Search?...,

www.b.com/m/Delete?...

 

我怎么才能实现用户用另外的地址也能访问到一样的效果呢?

www.c.com,

www.c.com/Search?...,

www.c.com/Delete?...

 

应该说明白了吧。

值得说明的是,www.b.com/m里面引用了很多类似www.b.com/statics,www.b.com/upload,www.b.com/js这样的静态资源,代码里面是写的相对路径。

问题补充:

有木有人帮忙解决一下呢?或者做过类似的事啊

彩色铅笔的主页 彩色铅笔 | 初学一级 | 园豆:99
提问于:2017-03-15 17:29
< >
分享
所有回答(4)
0

https://www.iis.net/learn/extensions/url-rewrite-module

手中沙砾 | 园豆:224 (菜鸟二级) | 2017-03-16 01:17

这个我试过了,静态资源怎么配都不对,层级错掉一级

支持(0) 反对(0) 彩色铅笔 | 园豆:99 (初学一级) | 2017-03-16 14:11
0

你可以在主页的CSHTML文件中判断 域名,如果是你说的c.com,当满足条件的时候,你就用 Html.Action去调用 m controller的action。这只是我的推测!具体行不行要你自己试试哈!

冲杀 | 园豆:230 (菜鸟二级) | 2017-03-16 17:19
0

试试 配置  虚拟目录 www.b.com/m   m就是一个虚拟目录呀

pengbg | 园豆:13 (初学一级) | 2017-03-16 17:38

???虚拟目录我知道,但是怎么解决这个问题呢?没明白

支持(0) 反对(0) 彩色铅笔 | 园豆:99 (初学一级) | 2017-03-16 17:40
0

 试试域名cname到m子目录上

陈宏博 | 园豆:219 (菜鸟二级) | 2017-03-22 09:08

不行,不支持这么解析。最开始就是想的这个方法

支持(0) 反对(0) 彩色铅笔 | 园豆:99 (初学一级) | 2017-03-22 13:39

@彩色铅笔: 为什么不支持这样解析?

支持(0) 反对(0) pengbg | 园豆:13 (初学一级) | 2017-03-24 10:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册