使用mvc开发了一个独立的站点(wechat),但是最后要和并到另外一个站点下(admin),但是外部访问要使用另一个站点(admin)的二级域名

考虑之后采用mvc路由机制来实现(这也要考虑),代码实现是这样的,请见下图:

大致的结构就是这样,wechat文件夹下的是原先独立的站点,现在放在admin站点下了。

当时考虑的要用二级域名是基于微信支付方面的考虑。

路由机制如下:

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.Add("DomainRouteForWeChat", new DomainRoute(
"wechat.XXXXXXX.net", // 固定的二级域名
"{controller}/{action}/{id}", // URL with parameters
new
{
area = "wechat",
controller = "Search",
action = "searchbranch",
id = "",
Namespaces = new string[] { "EJPMS.Web.Admin.Areas.WeChat.Controllers" }
} // Parameter defaults 指定的有限访问的controller
)); routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
); }

html:中的href访问路径,不需要使用决定定位到wechat文件夹下了,因为路由里已经设置了,只需要指定wechat下的controller就行,

<a href="/UserCenter/UserCenter" style="color:#333;">XXXXXX</a>
<a href="/Controller/Action" style="color:#333;">XXXXXX</a>
//你能不能看懂我不知道,反正我是信了。

js:中的onclick也做了同样的配置

window.location.href = "/Search/Branchdetail";
window.location.href = "/Controller/Action";

但是问题来了,这样在线上访问是没有问题了,但是线下调试的时候就会提示路径错误,因为路径中总是少一个wechat

这个问题现在准备使用本地中设置电脑的hosts文件,设置本地域名来实现,但是设置的时候需要注意hosts不能设置端口号这个问题,这个解决方案还没有验证,

我滚去验证了...

最新文章

  1. js中各种跨域问题实战小结(一)
  2. PHP面试试题
  3. 1. dex和Jar反编译对比
  4. 微信公众平台 验证URL及简单设置
  5. BZOJ 1697: [Usaco2007 Feb]Cow Sorting牛排序
  6. css3幻灯片换位效果
  7. redis作为mysql的缓存服务器(读写分离) (转)
  8. c++学习笔记---01---C++语言与OO思想介绍
  9. amaze UI 如何添加原生表单验证
  10. 分布式架构真正适用于大型互联网项目的架构! dubbo+zookeeper+springmvc+mybatis+shiro+redis
  11. SmartSql 动态代理仓储
  12. C# NetStream
  13. Gitlab利用Webhook实现Push代码后的jenkins自动构建
  14. Android-获取Html元素
  15. 通过端口映射连接不同网段的oracle
  16. mpvue构建小程序(步骤+地址)
  17. lucene随笔 IKAnalyzer StandardAnalyzer
  18. 高级Unix命令
  19. [Learn AF3]第一章 如何使用App Framework 3.0 构造应用程序
  20. h5页面弹窗滚动穿透的思考

热门文章

  1. POJ3264 Balanced Lineup 【线段树】+【单点更新】
  2. nav标签使用说明
  3. 关于Linux开源项目基础组件make编译流程
  4. 用unity3d切割图片
  5. gdb调试多进程和多线程命令(转)
  6. How to learn a new technology
  7. 【MyBatis学习05】SqlMapConfig.xml文件中的配置总结
  8. Atitit. &#160;Js 冒泡事件阻止&#160;事件捕获&#160;&#160;&#160;事件传递 &#160;事件代理
  9. VS2017 - Winform 简单托盘小程序
  10. 75. Find Peak Element 【medium】