当前位置: 首页 > 知识库问答 >
问题:

会有任何问题,如果我重定向laravel项目根路径到公共目录?

公冶光亮
2023-03-14

我想将Laravel项目部署到我的共享主机上。

当我转到我的站点主域(example.com)时,它会显示所有目录和文件,但(example.com/public)工作正常。

如果我只是创建一个索引呢。php项目根目录中的文件,包含以下代码

<?php
header('Location: ./public');
?>

它只是将我重定向到示例。com/public

只要告诉我,是否会有一个问题,可能会在任何时候发生?我是拉雷维尔的新手。

我不想删除公共目录。我只关心是否有人去示例。com然后它只是重定向示例。com/public可以正常工作。

使现代化

回答简短(是/否),然后解释。

上面的步骤(动作)是否会出现问题?(是/否)

共有2个答案

沈巴英
2023-03-14

我建议使用简单的方法,创建一个public_html的符号链接,并将其链接到您的laravel项目的公共目录。别忘了设置项目文件夹权限。

举个例子:https://blog.netgloo.com/2016/01/29/deploy-laravel-application-on-shared-hosting/

杜俭
2023-03-14

你把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添加到资产)?