帝国CMS - 手机访问端切换主端 提示访问端不存在的解决方法两侧

PHP编程技术 网友投稿 2022-03-10 19:42 2153 0

1、在处理帝国cms时,如果自己的网站是多端形式的。从主端切换到手机端正常,但是从手机切换到主端,却提示"访问端不存在"这是怎么回事。然后我帮他看了一下,问题原来是宝塔面板默认开启了“防跨站攻击”保护功能。

访问端不存在

现在很多人用宝塔面板做服务器端的维护,操作简单方便。帝国CMS做多端建站一般的建议就是把主站程序复制一份,然后放到m目录下,然后再开个二级域名绑定m目录。大致形式如下:

PC端: /www/wwwroot/xxx目录/
手机端: /www/wwwroot/xxx目录/m/

每个站的根目录下都会有一个.user.ini文件,这个就是防跨站配置文件。这个配置信息只允许在该配置信息目录下进行文件的修改操作。所以就会存在手机端切换PC端显示访问端不存在的问题。

那么我们可以这样修改

把 open_basedir=/www/wwwroot/ecms75/:/tmp/ 修改成 open_basedir=/www/wwwroot/:/tmp/

换句话说就是把权限目录往上提一个级别。这样就不会有问题了。


2、linux服务器nginx多访问端问题 一直提示目录不存在

网站发展需要 新做了一个手机端,在本地测试好了,上传到服务器时 PC端正常,在添加访问端的时候出了问题 一直提示目录不存在;
用的是主机宝程序 阿里云ECS
把访问端目录放到PC端的根目录时是正常的,但是只要把访问端目录放到根目录下的文件夹时就出错

路径是这样的:
/b/domains/phome.net/public_html/
/b/domains/phome.net/public_html/m/

是不是需要服务器开放什么权限。

解决办法:

需要把主程序中的/e/config/config.php复制到手机端里面去,即可