.htaccess laravel 5.1直达公用文件夹的路线

.htaccess laravel 5.1直达公用文件夹的路线,.htaccess,routes,laravel-5.1,.htaccess,Routes,Laravel 5.1,这是我访问index.php的路径。。。。 如果我写它,默认情况下会选择public 我想写.htaccess文件直接调用 这样我的url就不会有问题了 简言之,我想要并且甚至不改变laravel的目录结构。将以下代码放在根.htaccess文件中: RewriteCond %{HTTP_HOST} ^localhost$ RewriteCond %{REQUEST_URI} !^/abc/puplic/ RewriteRule ^abc/(.*)$ /abc/public/$1 [L,NE]

这是我访问index.php的路径。。。。 如果我写它,默认情况下会选择public

我想写.htaccess文件直接调用 这样我的url就不会有问题了


简言之,我想要并且甚至不改变laravel的目录结构。

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

RewriteCond %{HTTP_HOST} ^localhost$

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

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

要从url中删除public,您可以尝试此操作

重要提示:在.htaccess中添加以下代码(如果不存在,请创建 .htaccess(在laravel根目录上)

你可以看到更多的帮助


希望这能奏效。

我自己就想出来了,真是太容易了。 只需将server.php文件更改为index.php,并将文件路径更改为public folder,u将全部设置为go。

这对我很有效

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

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

重新启动发动机
重写cond%{REQUEST_URI}^公众的
重写规则^(.*)$public/$1[L]
RewriteRule上的RewriteEngine^(.*)$public/$1[L]RewriteRule上的RewriteEngine^(.*)$public/$1[L]这会在RouteCollection.php第161行中出现类似NotFoundHttpException的错误:
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>