美好的一天,
我正在尝试将一个laravel应用程序部署到godaddy linux主机。我是云服务器的新手,我在laravel文件夹中引用公共/索引时遇到问题,我将购买的域名使用。我见过教程在托管根目录(公共)中的公共文件夹中移动文件。我想尽可能地避免移动文档根目录中的公共文件,因为我将在那里托管几个Web应用程序。有没有办法做到这一点? BTW。网站索引为http://filcaspro.com/site/public。我想在访问网站时删除/ site / public。
先谢谢
答案 0 :(得分:0)
我了解你的情况。这样做
让我们考虑一下这个主题项目叫做#34;网站"
最初"网站"目录是这样的。
- app
- bootstrap
- config
- database
- public
- ...
- vendor
- .env
- artisan
- composer.json
现在这就是你需要做的。将所有内容分组到文件夹名称"网站" (您的主题项目全部或称之为您想要的东西)但除了"公共文件夹"
你应该让目录看起来像这样。
- website
- app
- bootstrap
- ...
- .env
- composer.json
- public
现在,对于公共文件夹,将所有内容移到外面,看起来就像这样。
- website
- app
- bootstrap
- ...
- .env
- composer.json
- index.php
- .htaccess
- (your assets css/js/images files)
你几乎就在那里,我们应该只需要编辑
中的index.phprequire __DIR__.'/../bootstrap/autoload.php';
到
require __DIR__.'/website/bootstrap/autoload.php'; //where website is the new foldername
和
$app = require_once __DIR__.'/../bootstrap/app.php';
到
$app = require_once __DIR__.'/wesbite/bootstrap/app.php';
现在应该可以了。并且无需通过" / public"文件夹,以便在goDaddy中运行网站或在cpanel中运行任何共享主机。