需求分析
我的站长站还是用的帝国CMS7.5没有使用帝国CMS8.0,因为8.0的功能基本用不上,升级还要改动一堆代码,所以自己开发了帝国CMS7.5后台自定义域名绑定e目录教程这么一个功能。这样所有的后台操作都可以在后台域名操作,无需打开主域名,前后端完全域名分离。
首先我的站长站要说的是帝国CMS7.5后台默认有绑定域名的功能,但是很鸡肋,只是换了个指定域名才能访问后台,最后的访问地址还是:wdzzz.com/e/admin,而不是绑定指定目录比如后台主要功能e目录。默认绑定域名功能相当于一个网站绑定了多个域名,对于SEO可能会有影响。如果你要求不高,也可以直接使用帝国CMS7.5后台默认的绑定域名功能。这篇我的站长站原创教程介绍的是把后台和前台分离出来,后台专用一个域名,前台用一个域名,这样才是给后台单独域名的意义。

首先我们要知道后台的主要功能都在e目录里面,所以后台专用目录绑定e目录是最好的选择。但是有一个问题,后台是从e开始是根目录,那么附件d目录后台就调用不到了,后台上传的图片都看不见,所以我们还需要修改把d目录修改到e目录去。
所以最后总结我们需要两个步骤完成帝国CMS7.5后台二级目录绑定自定义域名功能二次开发,第一:绑定e目录为后台自定义域名目录,第二:修改d目录到e目录去,而且不影响前台调用。
帝国CMS7.5后台绑定域名修改步骤
1、去宝塔面板新增一个网站,站点目录绑定到主网站的e目录。

这里推荐开启”限制访问“功能,给后台再增加一个密码。

接着一定要删除绑定后生成的文件,这些文件会影响后台正常运行。

然后去伪静态增加一个伪静态规则,把/e/转换为根目录,防止后台某些文件运行的时候会从e目录开始算,导致路径错误。
rewrite ^/e/(.*)$ /$1 last;
2、复制d目录到e目录去,根据后台文件设置方法,修改对应的上传路径功能代码,打开connect.php 搜索(3727行):
//返回附件目录

如果后台文件设置为:栏目目录,就修改:
$r['filepath']='d/file/'.$class_r[$classid][classpath].'/';
为
$r['filepath']='e/d/file/'.$class_r[$classid][classpath].'/';
如果后台文件设置为:/d/file目录,就修改:
$r['filepath']='d/file/';
为
$r['filepath']='e/d/file/';
修改后,后台文件就上传到了e/d/file/ 目录去了,但是返回的路径还是/d/file/。我们还需要去主站增加一条伪静态规则,把/e/d/file/ 转换回/d/file/。
rewrite ^/d/file/(.*)$ /e/d/file/$1 last;
这样以前上传附件也不需要改动了,就可以直接调用到附件路径。
总结
1、绑定e目录为后台域名,删除自动生成的文件,增加伪静态规则
2、剪切d目录到e目录去,修改上传路径,增加伪静态规则

