.htaccess laravel 5.1直达公用文件夹的路线
这是我访问index.php的路径。。。。 如果我写它,默认情况下会选择public 我想写.htaccess文件直接调用 这样我的url就不会有问题了.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]
简言之,我想要并且甚至不改变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>