laravel 5.1路由直接到公共文件夹

时间:2016-05-22 19:14:57

标签: .htaccess routes laravel-5.1

这是我访问index.php的路线.... http://localhost/abc/public/ 如果我写http://localhost/abc/它确实选择公开默认

我想写.htaccess文件以http://localhost/abc调用http://localhost/abc/public/ 所以我的网址不会受到伤害..

总之我想要http://localhost/abc/,甚至不要改变laravel的目录结构。

4 个答案:

答案 0 :(得分:1)

要从网址中删除公开,您可以试试这个..

  

重要提示:在.htaccess中添加以下代码(如果不存在则创建一个   laravel根目录下的.htaccess)

RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]

您可以查看this link以获取更多帮助..

希望这会奏效。

答案 1 :(得分:0)

将以下代码放在根.htaccess文件中:

RewriteCond %{HTTP_HOST} ^localhost$

RewriteCond %{REQUEST_URI} !^/abc/puplic/
RewriteRule ^abc/(.*)$ /abc/public/$1 [L,NE]

现在,当您请求http://localhost/abc/时,它会将请求映射到http://localhost/abc/public,但网址不会更改

答案 2 :(得分:0)

我自己已经弄清楚了,这太容易了。 只需将server.php文件更改为index.php并将文件路径更改为公用文件夹,您将全部设置为去。

答案 3 :(得分:0)

这对我有用。

在根文件夹中创建.htaccess并放置:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>