基于thinkphp框架开发的项目正常情况下都是带public的。
因为thinkphp的前端页面是放在public的。虚拟主机基本上都不支持设置二级目录为网站目录,云主机是可以修改apache或nginx的配置文件,直接修改DocumentRoot 目录配置。
云主机
比如宝塔面板后台直接修改:
image.png或者直接修改配置文件:
捕获.PNG虚拟主机
举个例子:
很简单,只要把htdocs下的.htaccess文件改成如下即可。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
举个例子:
我把FastAdmin放在了阿里云虚拟主机中,访问时地址有public。
如:http://www.xxx.com/public/index.php
http://www.xxx.com/public/admin.php等等。
网友评论