如何从laravel 4.2中的URL中删除public


How to remove public from URL in laravel 4.2

我的.htaccess文件的代码如下所示。它被放在我的laravel项目根目录中。

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

当我运行url时使用这个"http://localhost/laravelapi/"我正在获取文件夹结构。但当我运行时"http://localhost/laravelapi/public"我正在获取结果页面。会出现什么问题?请帮助我找到解决方案。

我已经将.htaccess文件从/public目录复制到了我的Laravel根文件夹中。此外,我还将Laravel根文件夹中的server.php重命名为index.php,这对我很有用

将.htaccess文件从公用文件夹复制到Laravel根文件夹,并将server.php复制到与index.php相同的文件夹中

将公用文件夹添加到项目的根文件夹中,并运行"php-artisan-serve"命令来运行项目