如何将共享主机根目录重写到公共文件夹并将/public重定向回根目录?

问题描述 投票:0回答:1

我有一个 Laravel 项目,已从自定义 VPS 转移到共享托管。

将所有内容从根重写为公共是很容易的部分。

但是当我访问domain.com/public 页面时...

那么我如何将域根重写为公共,但将对domain.com/public的直接访问重定向回domain.com/?

laravel .htaccess redirect mod-rewrite public
1个回答
0
投票

因为大多数共享主机不允许您更改主域的目录,所以这是一个常见问题。使用 Laravel,您必须将域指向公共文件夹。

虽然有可能,但请注意,使用此解决方案,如果应用程序要更新,您将面临安全问题,正如 @Tpojka 所指出的,您可能面临泄露秘密的风险,例如从您的 .env 中泄露秘密文件。

这个答案中描述的一个更好的解决方案是将 Laravel 应用程序目录移动到其他位置,然后复制或符号链接 public/ 文件夹内容。这样应用程序的实际文件就无法公开访问。您需要确保是否需要符号链接存储/将其移动到正确的文档根目录。

© www.soinside.com 2019 - 2024. All rights reserved.