有很多小伙伴可能会在一个虚拟主机下部署多个站点,在这种情况下项目的请求路径可能会是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文件是否有一同移动到项目根目录                        
                        
                    
                
发表评论 取消回复