从本地和现场的laravel子文件夹中删除public

时间:2014-12-26 06:13:23

标签: php .htaccess mod-rewrite laravel

这是我的目录结构

localhost/project or livehost/project
-app
-bootstrap
-public
-vendor

我将/project作为htdocs中的文件夹。

现在我正在通过

访问该项目
localhost/project/public/
localhost/project/public/blog  // for submenu

如何删除/project/public/并仅使用localhost/projectlocalhost/project/blog

如果移动到live我将把项目文件夹作为main,那么我如何为localhost(在项目文件夹中)和live(将在root中)提供.htaccess

这是我为现场提供的.htaccess(文件将在现场进行)

<IfModule mod_rewrite.c>
    RewriteEngine On 
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

2 个答案:

答案 0 :(得分:3)

将Laravel根文件夹中的server.php重命名为index.php,并将.htaccess文件从/ public目录复制到Laravel根文件夹。 - 而已 !! :)

答案 1 :(得分:0)

首先,您必须确保在您的服务器上启用了mod_rewrite(如果您不知道该怎么做,可以转到here)。如果它已经启用但URL重写似乎不起作用,您可以参考Laravel文档的“漂亮URL”章节:http://laravel.com/docs/4.2/installation#pretty-urls