有很多小伙伴可能会在一个虚拟主机下部署多个站点,在这种情况下项目的请求路径可能会是https://localhost/fastadmin/public
这种情况。
但是很多时候我们都希望像如下情况https://localhost/fastadmin
,此时就需要将public
目录下的index.php
移动到项目根目录下。
温馨提示
ThinkPHP官方和FastAdmin都不建议大家把index.php转移到项目根目录,因为在这种情况下项目中的runtime、application
等目录都被暴露在外部访问,如果你一定要这样操作,请务必禁用runtime、application
等目录的可执行权限。
将index.php
移动到项目根目录后会导致部分插件不能正常工作。
操作步骤
- 将public目录下的
index.php、.htaccess、admin.php、install.php、route.php
文件移动到项目根目录,assets、uploads
这两个文件夹务必保留在public
目录中 - 修改
index.php
和admin.php
中的/../
为/
- 修改
application/extra/site.php
中的cdnurl
的值为/fastadmin/public
,这里的/fastadmin/public
视你的项目名称而修改 - 修改
application/config.php
中大概第138行__CDN__
的值为/fastadmin/public
,这里的/fastadmin/public
视你的项目名称而修改 - 登录后台,在系统配置中将
cdnurl
的值改为/fastadmin/public
,这里的修改是为了同步数据库中的配置。 完成,使用https://localhost/fastadmin
试试是否可以正常访问了
常见问题
1、为什么public
中的assets
和uploads
不能移动到项目根目录?
这是由于FastAdmin
中的插件和上传都使用了public
这个目录
2、为什么伪静态会失效?
请注意你的.htaccess
文件是否有一同移动到项目根目录
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。