有很多小伙伴可能会在一个虚拟主机下部署多个站点,在这种情况下项目的请求路径可能会是https://localhost/project_name/public
这种情况。
但是很多时候我们都希望像如下情况https://localhost/project_name
,此时就需要将public
目录下的index.php
移动到项目根目录下。
温馨提示
ThinkPHP官方不建议大家把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
的值为/project_name/public
,这里的/project_name/public
视你的项目名称而修改 - 修改
application/config.php
中大概第138行__CDN__
的值为/project_name/public
,这里的/project_name/public
视你的项目名称而修改 - 登录后台,在系统配置中将
cdnurl
的值改为/project_name/public
,这里的修改是为了同步数据库中的配置。 完成,使用https://localhost/project_name
试试是否可以正常访问了
常见问题
1、为什么伪静态会失效?
请注意你的.htaccess
文件是否有一同移动到项目根目录
发表评论 取消回复