在GoDaddy Linux Hosting部署Laravel应用:无需移动public目录的方案
在GoDaddy Linux Hosting部署多Laravel应用的解决方案
兄弟,完全不用折腾着移动Laravel的public文件夹里的文件,我在GoDaddy的Linux主机上部署过好几个Laravel应用,给你两个靠谱的方案,完美适配你的多应用部署需求:
方案1:通过.htaccess重写规则(适合子目录部署)
如果你的目标是通过http://filcaspro.com/site这类子目录路径访问某个Laravel应用,按以下步骤操作:
- 假设你的Laravel应用完整路径是
public_html/your-laravel-app/(内部包含public文件夹),先在public_html/下创建对应子目录(比如site)。 - 在这个子目录里新建
.htaccess文件,写入以下规则:
RewriteEngine On RewriteRule ^(.*)$ ../your-laravel-app/public/$1 [L]
这样所有访问filcaspro.com/site的请求都会被转发到对应Laravel应用的public目录,完全不需要移动任何文件。
方案2:调整cPanel站点文档根目录(最推荐,适合子域名/附加域名)
GoDaddy的Linux主机基于cPanel管理,这个方法更干净,每个应用独立隔离:
- 登录你的GoDaddy主机cPanel后台,找到「域名」板块下的「子域名」或「添加域名」(如果是独立的附加域名)。
- 创建子域名(比如
app.filcaspro.com)或附加域名时,在「文档根目录」选项里,直接指定到你的Laravel应用的public文件夹路径,比如public_html/your-laravel-app/public。 - 保存设置后,访问这个子域名/附加域名就会直接指向Laravel的入口文件,无需修改任何配置文件,多应用部署互不干扰。
额外注意事项
- 确保Laravel应用的
storage和bootstrap/cache文件夹拥有正确的写权限,GoDaddy主机一般设置为文件夹755、文件644即可。 - 调整
.env文件中的APP_URL为你的实际访问域名/子目录,同时配置正确的GoDaddy数据库连接信息。
内容的提问来源于stack exchange,提问作者wendecator
相关产品推荐
相关产品推荐

