【问题标题】:How to remove 'public' from Laravel URL hosted on child folder?如何从托管在子文件夹中的 Laravel URL 中删除“公共”?
【发布时间】:2021-01-26 00:28:02
【问题描述】:

我在共享主机上有一个Laravel 5.3 项目,位于以下address

如何从 URL 中删除 public

现在Remove public from URL Laravel 5.3 on shared hosting 提出了同样的问题,但许多答案都要求将所有公共内容移动到根域,但我的根域已经托管了带有 index.php 的内容。

你能告诉我怎么做吗?所有其他信息与共享的问题相同,即公共文件夹中的默认 .htaccess 文件以及主(laravel 安装)文件夹。其次,我在共享主机中,我无法更改Vhost 或其他东西。

这是我在https://yourdomain.tld/home文件夹中的文件夹结构

【问题讨论】:

  • 等等,什么?那么当你访问yourdomain.tld/.envyourdomain.tld/composer.json时,你能看到所有的内容吗?
  • 你在 laravel 根目录下是否将 server.php 重命名为 index.php?
  • @Dragonsnap : nope,1st 位于 yourdomain.tld/home/.env 和 2nd) 已受 bit ninja 安全保护(我的意思是它已经受到权限保护,但即使有人尝试要访问它,该 ip 将被阻止,直到解决验证码)
  • @sta :是的,我也尝试过这样做,所以我将公共目录中的 .htaccess 移动到 yourdomain.tld/home 目录,并将 server.php 重命名为 index.php
  • @sta: 但没用

标签: php laravel .htaccess


【解决方案1】:

我认为有3种可能的解决方案:

  1. 由于您使用 vhost 而不是 localhost,因此问题可能出在 DocumentRoot 声明上。我使用 Xampp,所以路径和代码将基于此。就我而言,创建 vhost 的文件位于:
C:\Xampp\apache\conf\extra\httpd-vhosts.conf

虚拟主机代码是这样的:

<VirtualHost *:80>
    DocumentRoot "C:/Xampp/htdocs/mydomain/home/public"
    ServerName mydomain.tld/home
    ErrorLog "logs/mydomain-e1rror.log"
    CustomLog "logs/mydomain-access.log" common
</VirtualHost>

顺便说一句,如果您使用 Windows 机器,请确保您在“etc”文件中的 127.0.0.1 mydomain.tld。

当您输入www.mydomain.tld 时,它应该会点击位于公共文件夹中的 index.php 文件。

  1. 由于您使用的是非常旧版本的 Laravel,我想您是从 liveserver 下载的。当我们部署我们的应用程序时,我们在 public/index.php 文件中进行了一些更改,以告诉我们的应用程序 Laravel 在哪里。寻找
require __DIR__.'/../vendor/autoload.php'; //

我认为这在您的 index.php 文件中有所不同。 BTW,不知道这个路径在5.3版本有没有不同。

  1. 您的文件夹结构不正确。您可以尝试将其与新安装的 Laravel 进行比较。

【讨论】:

  • 嘿,谢谢你提出这个建议,所以第一件事是这个文档根目录位于 laravel 安装文件夹或 .htaccess 中的什么位置?
  • C:/Xampp/htdocs/mydomain 是 Laravel 的安装路径,我猜你的公用文件夹在那儿。
  • 我的公共文件夹位于 yourdomain.tld/home/public
  • 只需将 DocumentRoot 设置为您的公用文件夹路径。实际上,让我编辑我的答案以澄清。
  • 我从不将 Laravel 安装到像 /home 这样的路径。尝试使用和不使用 /home 的 ServerName。如果问题当然是虚拟主机,应该可以工作。
猜你喜欢
  • 2020-09-19
  • 2014-03-24
  • 1970-01-01
  • 2021-08-08
  • 2015-06-09
  • 1970-01-01
  • 2017-02-27
  • 2016-06-09
  • 2019-03-30
相关资源
最近更新 更多