我正在尝试将 laravel 应用程序部署到 godaddy linux 托管。我在引用我购买的域使用的 laravel 文件夹中的 public/index 时遇到问题。
我看过教程将文件移动到托管根目录(公共)的公共文件夹中。我希望尽可能避免移动文档根目录中的公共文件,因为我将在那里托管多个 Web 应用程序。有什么办法可以做到这一点吗?
站点索引为http://filcaspro.com/site/public
。我想删除/site/public
访问网站时。
我了解你的情况。做这个
让我们考虑名为“网站”的主题项目
最初的“网站”目录是这样的。
- 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.php
require __DIR__.'/../bootstrap/autoload.php';
to
require __DIR__.'/website/bootstrap/autoload.php'; //where website is the new foldername
and
$app = require_once __DIR__.'/../bootstrap/app.php';
to
$app = require_once __DIR__.'/wesbite/bootstrap/app.php';
现在应该可以了。并且无需通过“/public”文件夹访问即可在 goDaddy 或 cpanel 中的任何共享托管中运行网站。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)