【发布时间】: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/.env或yourdomain.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: 但没用