【发布时间】:2019-12-13 04:19:21
【问题描述】:
我在共享主机上设置了一个 Laravel 项目,其中文档根目录不能设置为 Laravel 的“公共”文件夹。为了解决这个问题,我使用了以下 .htaccess 文件:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^habbo.gallery$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.habbo.gallery$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]
这很好用。我现在可以通过“https://domain.tld”访问我的项目。但是,仍然可以通过“https://domain.tld/public/”访问该项目,这是我想要阻止的。我无法找到这个问题的答案,所以我想知道这是否可能只使用 .htaccess。
【问题讨论】:
-
您可以尝试将
public文件夹重命名为public_html或您主机中使用的任何名称。 stackoverflow.com/questions/30198669/… -
你可以尝试将
https://domain.tld/public/重定向到https://domain.tld。 -
@HTMHell 等一下..这实际上可以工作。目前所有内容都在 public_html (这是文档根目录)中,但也许我可以将所有内容上移 1 个目录,然后按照你说的做?
-
@N'Bayramberdiyev 是的,我一直在尝试,也许我做错了,但它给了我一个无限循环的重定向
-
@Metoniem 是的,这可能是一个更好的解决方案。
标签: php laravel .htaccess shared-hosting