Laravel 6:使用 htaccess 从 URL 中删除 Public

Posted

技术标签:

【中文标题】Laravel 6:使用 htaccess 从 URL 中删除 Public【英文标题】:Laravel 6 : Remove Public from URL using htaccess 【发布时间】:2020-01-17 11:16:21 【问题描述】:

全部

我想使用 htaccess 从 url 中删除 public,我尝试了很多方法,但它在 laravel 6 中不起作用。我正在使用这种方式的最新版本:https://hdtuto.com/article/laravel-remove-public-from-url-using-htaccess

但结果相同,有什么建议吗?

【问题讨论】:

【参考方案1】:

解决了!!!

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
   Options -MultiViews
</IfModule>

RewriteEngine On
RewriteCond %REQUEST_FILENAME -d [OR]
RewriteCond %REQUEST_FILENAME -f
RewriteRule ^ ^$1 [N]

RewriteCond %REQUEST_URI (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1

RewriteCond %REQUEST_FILENAME !-d
RewriteCond %REQUEST_FILENAME !-f
RewriteRule ^ index.php

来源:How to remove public from laravel url

【讨论】:

以上是关于Laravel 6:使用 htaccess 从 URL 中删除 Public的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 5.8 中的 htaccess 中重定向 [重复]

使用 .htaccess 防止通过 /public/ 目录访问 Laravel [重复]

从 xampp 移动到 apache 2.4.7 后,Laravel 路由返回 404。 mod_rewrite aur htaccess 或缺少 apache 设置?

修改.htaccess以使用php7.2而不是php5.6后出现500错误[重复]

Htaccess 重定向 Laravel 4

Laravel 路由和 .htaccess 文件不适用于 1and1 托管