详细点说就是我有一套网站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这样的静态资源,代码里面是写的相对路径。
https://www.iis.net/learn/extensions/url-rewrite-module
这个我试过了,静态资源怎么配都不对,层级错掉一级
你可以在主页的CSHTML文件中判断 域名,如果是你说的c.com,当满足条件的时候,你就用 Html.Action去调用 m controller的action。这只是我的推测!具体行不行要你自己试试哈!
试试 配置 虚拟目录 www.b.com/m m就是一个虚拟目录呀
???虚拟目录我知道,但是怎么解决这个问题呢?没明白
试试域名cname到m子目录上
不行,不支持这么解析。最开始就是想的这个方法
@彩色铅笔: 为什么不支持这样解析?