可能是由于历史原因,thinkcmf的后台管理模块中的请求,url地址是以portal开头的。而我们知道:从模块划分角度上来说,/admin/是后台管理模块,/portal/是前台展示模块。当苏南大叔试图对不同的模块,使用不同的域名后,就发现:在某些情况下,一部分后台功能不能使用了。这是个悲伤的故事,不是么?let's fix it. 还是要坚信:太阳光会暖暖地照射在你的小PP上的,对吧?

前言

本文的前置阅读内容是:《thinkcmf高级应用之多模块自定义域名及入口文件》https://newsn.net/say/thinkcmf-module-domain.html 。请认真阅读这篇前置文章,本文描述的是第一种方案的后续事项。

话说,在不同域名下,自定义不同入口文件的时候,对于后台的nginx设置,如果拦截/portal/开头的url请求的话,会导致后台的一部分功能不能使用。

server{
    # ...
    location ^~ /portal/ {
         rewrite ^(.*)$  http://<pc站的域名>/$1 permanent;
    }
    # ...
}

下面是可能的问题截图:

苏南大叔:thinkcmf高级应用之分离前台及管理模块 - admin_fix_00
thinkcmf高级应用之分离前台及管理模块(图10-1)

出问题的范围是:后台管理的"门户管理"的几个小分类功能。比如"文章管理、分类管理、页面管理"等等。

苏南大叔:thinkcmf高级应用之分离前台及管理模块 - admin_file
thinkcmf高级应用之分离前台及管理模块(图10-2)

关联文章

结论

上述N步骤设置后,就可以从nginx层面,完全把adminportal这两个模块分开了。愉快的使用不同的域名访问不同的模块吧。nginx设置,还可以根据url进行拦截跳转了。本文的内容加上上一篇文章中的第二个方案,放在一起,就是完美的方案了。

更多苏南大叔带来的thinkcmf的经验文章,请点击这里查看。https://newsn.net/tag/thinkcmf/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   php    theme

本站的忠实读者小伙伴,正在阅读下面这些文章: