我知道这是一个非常受欢迎的问题,但我无法为Laravel 5找到一个可行的解决方案.我一直在尝试从Codeigniter迁移很长一段时间,但这个错综复杂的安装过程一直让我失望.
我不想运行VM,这在项目之间切换时似乎很尴尬.
我不想将我的文档根目录设置为公共文件夹,这在项目之间切换时也很尴尬.
我试过了.htaccess mod_rewrite方法
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
这只是在compiled.php第7610行中给了我一个Laravel NotFoundHttpException.
当我不久前尝试L4时,我使用了将公用文件夹的内容移动到根目录的方法.L5的结构完全不同,按照相同的步骤完全打破了Laravel(服务器只返回一个空白页面).
在开发环境中是否有一种很好的方法可以删除"公共":
谢谢
**我正在使用MAMP和PHP 5.6.2
我使用Laravel框架.如您所知,其目录如下所示:
要打开我的网站主页(Route::get('/', 'HomeController@index');),我需要打开/public目录文件夹.换句话说,要查看我网站的第一页,请输入以下网址:
http://example.com/public
Run Code Online (Sandbox Code Playgroud)
无论如何,只有我的domainname(http://example.com/)不是我的root.如何/public以root身份创建文件夹?
我可以找到一个解决方法.我可以index.php在根上创建一个并将重定向代码写入/public文件夹.因此,当用户输入时http://example.com/,它将被重定向到http://example.com/public自动.但那仍然是丑陋的.我不喜欢/public在URL中看到.有什么建议吗?