虚拟主机是不能像宝塔面板那样直接设置运行目录的,但是thinkPHP又都需要设置运行目录,怎么办了。虚拟主机需要更改运行目录,就需要其他的方法。
第一种是用伪静态规则,改变运行目录。第二种是给子目录绑定个域名。
方法一、子域名绑定目录
这种方式需要购买可以绑定多个域名的主机,如果你购买的是只能绑定一个域名,这种方法就不能使用。
这种方法相当于,顶级域名运行根目录,子域名运行public内的内容。
绑定子域名方法的方法跟绑定顶级域名的方法都一样,我的站长站就不详细说明了。
方法二、 .htaccess重定向
如果你的主机只能绑定 1 个域名,或者不愿意对主域名进行调整,也可以按照这个方法进行设置。
首先在 public_html 目录下创建一个 .htaccess 文件,然后将以下代码复制到 .htaccess 文件中保存就可以了。
RewriteEngine on RewriteCond %{REQUEST_URI} !^/public/ RewriteRule ^(.*)$ /public/$1 [L]