我想将Laravel项目部署到我的共享主机上。
当我转到我的站点主域(example.com)时,它会显示所有目录和文件,但(example.com/public)工作正常。
如果我只是创建一个索引呢。php
项目根目录中的文件,包含以下代码
<?php
header('Location: ./public');
?>
它只是将我重定向到示例。com/public
。
只要告诉我,是否会有一个问题,可能会在任何时候发生?我是拉雷维尔的新手。
我不想删除公共目录。我只关心是否有人去示例。com
然后它只是重定向示例。com/public
可以正常工作。
使现代化
回答简短(是/否),然后解释。
上面的步骤(动作)是否会出现问题?(是/否)
我建议使用简单的方法,创建一个public_html的符号链接,并将其链接到您的laravel项目的公共目录。别忘了设置项目文件夹权限。
举个例子:https://blog.netgloo.com/2016/01/29/deploy-laravel-application-on-shared-hosting/
你把vhost指向公共目录了吗?
对于Apache
DocumentRoot [Laravel root direcoty]/public
对于Nginx
root [Laravel root direcoty]/public;
拉维尔分院
我的主域名绑定到我的public_html文件夹,但我使用. htaccess重定向将根目录更改为文件夹中的子目录,以便更容易托管多个网站。示例: 根目录中的. htaccess文件如下: 这很好,但我认为这和这个有问题。我的site1目录中的htaccess文件。如果我输入URL,它有时会重定向到示例。com/site1。因此,该网站在示例中看起来完全相同。com和示例。com/site1,但我
我使用任何类型的路由,然后在这个方法中,我在请求类型的基础上生成树。 路线 从控制器在检查类型之前我这样检查它
我的冬眠。cfg。xml是: hibernate-configuration-3.0.dtd怎么可能从java项目路径中提取? 换句话说,我想使hibernate-configuration-3.0。dtd离线工作。
我有3个项目,ProjectB,ProjectC。 当我构建ProjectB时,它没有任何问题。但是当我试图构建ProjectA时,它在控制台上出现以下错误而失败。 评估项目“:ProjectB”时出现问题。在项目:ProjectB中找不到路径为:ProjectC的项目。 build.gradle-ProjectC settings.gradle-ProjectC build.gradle - 项
在我的主机上,我有,而不是“public”目录名。我将public path绑定到索引中的文件 现在,public_path()帮助程序返回带有public_html的路径(正确) 而且,我的磁盘在文件 对我来说一切都很好,但当我上传一些文件时,拉威尔把它们放在
我想在共享主机中安装laravel,我遵循了这里的步骤https://stackoverflow.com/a/28449523 但是我的资产路径不包括公共目录 而不是这个 我明白了 如何在不更改任何核心类的情况下更改资产文件夹的目录(将public添加到资产)?