有很多小伙伴可能会在一个虚拟主机下部署多个站点,在这种情况下项目的请求路径可能会是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, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。