我用的是Laravel框架。如您所知,它的目录如下所示:
要打开我的网站(Route::get('/', 'HomeController@index');
)的主页,我需要打开目录的/public
文件夹。换句话说,要查看我的网站的第一页,这里是URL:
http://example.com/public
总之,只有我的域名(http://example.com/
)不是我的根。如何将/public
文件夹设为root?
目前我找到了一个变通办法。我可以在根目录上创建一个index.php
,并将重定向代码写入/public
文件夹。因此当用户输入http://example.com/
时,它将自动重定向到http://example.com/public
。但还是很丑。我不喜欢在URL中看到/public
。有什么建议吗?
3条答案
按热度按时间kqlmhetl1#
不要修改任何Laravel文件。相反,将您的Web服务器(Apache或Nginx)配置为指向Laravel project's
public
directory。对于Apache,您可以使用以下指令:
对于nginx,您应该更改这一行:
将文档根目录设置为
/path_to_laravel_project/
会带来严重的安全风险,可能会将整个应用程序配置公开到互联网上。35g0bw712#
要在Ubuntu上运行Apache,请执行以下操作。假设你已经安装了Composer和PHP。
然后在文件中粘贴
那就跑啊
7cjasjjr3#
第一步:把你的**/public/index。php和/public/htaccess文件以/index的形式转移到根目录中。php和/htaccess**。
步骤2:现在在索引中进行更改。PHP
到