我的博客 您现在的位置是:首页 > 我的博客

云虚拟主机中如何部署ThinkCMF?

来源:网络 发布时间:2018-04-16 最后更新:2019-05-11 4094已围观

摘要云虚拟主机中,只有一个根目录是有权限的,因此不可能将网站的根指定到public文件夹中,相信很多朋友为此苦恼,因为我也经历过相同的事情,比如你现在看到的这个网站,其实就是云虚机,那么我是如何解决这个问题呢?

云虚拟主机中,只有一个根目录是有权限的,因此不可能将网站的根指定到public文件夹中,相信很多朋友为此苦恼,因为我也经历过相同的事情,比如你现在看到的这个网站,其实就是云虚机,那么我是如何解决这个问题呢?其实有两个办法,当然都是我在网上搜集到的。

办法一:修改重定向文件

这个办法最简单,本站就是这样做的,原理就是把所有指向根的访问,重定向到public文件夹中,那么这个问题就解决了,而且不需要修改任何配置文件。

Apache服务的 .htaccess 文件内容如下 :

RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]

这种方式,所有的访问地址都会自动加上public,网站自然也就可以访问了。

办法二:移动文件位置

将public中所有的文件包括文件夹全部移动到根目录,有时候,public里的东西还挺多的,这样的结果就会导致根目录特别臃肿,但是比起网站不能用,这个就无所谓了。

移动之后,还要修改index.php文件中,关于CMF_ROOT常量的定义,这点非常重要,将原来的'/../'改为'/',因为这个位置是根本,其它定位都以它为基准,所以改好就可以了。

很赞哦! (448)


下一篇: 依赖注入原理

站点信息

  • 网站平台ThinkCMF 5.1.5
  • PHP版本:7.3.31
  • QQ交流群: 惠达浪技术交流