【发布时间】:2019-10-04 06:25:10
【问题描述】:
我最近将 Laravel 安装到我的 public_html 文件夹中。我想要它,所以当我登录 www.malhub.com 时,它会获取公共文件夹 (public_html/public).
经过反复试验,我能够让它在一定程度上发挥作用。现在我有一个 404 错误,这是因为网站 (www.malhub.com) 解析为:
http://malhub.com/public/public_html
但我的 .htaccess 代码指出:
RewriteRule ^(.*)$ public_html/public/$1 [L]
换句话说,它在公用文件夹中寻找一个public_html文件夹(应该只是公用文件夹)
我添加了一些文件夹(测试)只是为了理解它是如何工作的,我很困惑。它正在进入公用文件夹并寻找另一个文件夹。
当我尝试写作时:
RewriteRule ^(.*)$ public/$1 [L]
或“public_html”或 /../../ 的任何组合我不断收到 500 个错误(不显示 url)。
这行代码是如何工作的,最佳方式是什么?
【问题讨论】:
-
您的应用程序正在malhub.com/public中运行
-
默认情况下,您的应用程序索引页面将从公共文件夹加载..因此 url 将是
malhub.com/public -
@RashedHasan 我明白了,如何获得它以缩短 URL?我希望 malhub.com 解析为 malhub.com/public(不输入“public”)。我想我可以在我的域设置中更改它,但是通过 .htacess 有没有更简单的方法?谢谢。
-
@jitheshjose 我明白了,我的问题是如何更改它,以便当有人键入“malhub.com”时它会解析为 /public 目录?
-
试试答案...