我想在我的网络托管中托管我的laravel项目。
在我的网络托管中,有Public_html
个文件夹。在Laravel之前,我可以使用default.php
或index.php
文件夹中的Public_html
来调用我的网站。但是在laravel框架中,index.php
位于public
文件夹中。
如何从我的Laravel/public/index.php
访问Public_html
?
答案 0 :(得分:3)
如果是,那么它是您正在使用的共享主机:
将public(L5)的内容直接放在public_html上(注意不要意外覆盖.htaccess文件)然后修改你的index.php和你的bootstrap.php它会正常工作
答案 1 :(得分:2)
2个选项:
无论哪种方式,您都应该意识到,Public_html中的所有内容对每个用户都是可见的。因此,将业务逻辑放在那里并不是一个好主意。可以使用.htaccess设置隐藏文件,或者将它们放在文档根目录之外。如果您无法更改它,您应该考虑虚拟服务器。
答案 2 :(得分:1)
当我在本地主机上全新安装Laravel项目时,我从公共目录中剪切 .htaccess文件,并将其粘贴(替换)在Laravel目录的根目录中。
我将Laravel目录根目录中的 server.php文件重命名为 index.php
这样我便无需从网站网址输入公开字词。
现在在public_html中,我粘贴了Laravel目录中的所有文件和文件夹。 这样,当您输入域名时,您的网站就会直接加载,而不会在网址中显示 public / index.php 。
答案 3 :(得分:0)
您真正需要做的就是联系支持人员,并请他们将根目录设为home/{domian}/{laravel-project-folder}/public
而不是home/{domain]/public_html
。有些主机甚至允许您设置自己的文档根目录。其他一些人需要你联系他们。
我刚刚做了一件这样的事情,但一切都奏效了。 (在项目文件夹中的必需文件夹上设置正确的写入权限后。请参阅:https://laravel.com/docs/5.3/installation)
这样做让我有了与当地经历相同的制作经验。