.htaccess 重定向到Lumen(Laravel)上的公用文件夹

.htaccess 重定向到Lumen(Laravel)上的公用文件夹,.htaccess,laravel,lumen,.htaccess,Laravel,Lumen,我有个大问题。我使用Lumen框架在localhost中开发应用程序。 我的工作环境在Wamp(Windows)上 Lumen要求根目录位于public文件夹中 为此,我有一个如下的配置文件: NameVirtualHost name.local <VirtualHost name.local> DocumentRoot C:/wamp/www/name/public ServerName name.local </VirtualHost> Name

我有个大问题。我使用Lumen框架在localhost中开发应用程序。 我的工作环境在Wamp(Windows)上

Lumen要求根目录位于
public
文件夹中

为此,我有一个如下的配置文件:

NameVirtualHost name.local
<VirtualHost name.local>    
  DocumentRoot C:/wamp/www/name/public
  ServerName name.local  
</VirtualHost>
NameVirtualHost name.local
DocumentRoot C:/wamp/www/name/public
ServerName.local
因此,如果我在浏览器中输入地址
name.local/
,我就可以访问索引页

现在,我需要把我所有的工作都放到FTP中。在这里,我有一个异常错误,这是正常的,因为我的根不是
公共文件夹


更新:我找到了答案,请看下面。好的,经过几天的搜索,我找到了解决方案

在应用程序的根目录中添加
.htaccess
文件,并将其添加到此文件中:

RewriteEngine On

RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^((?!public/).*)$ public/$1 [L,NC]
假设您没有接触Lumen的原始架构,并且公共数据仍然位于同一位置:
public/
文件夹

编辑:

对于Lumen和Laravel的最新版本,您只需将其写入
.htaccess
文件:

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

还是遵循第二种方法

FTP?文件传输协议?或者其他一些TLA(三个字母的首字母缩写)是的,使用像filezillaftp这样的软件与php无关。。。这个异常错误到底是什么?@MarcB抱歉,使用了标记。这:
很抱歉,找不到您要查找的页面。
您的问题不够清楚,请冷静下来,更清楚地阐述您的问题,可能需要几分钟的时间来键入,但它肯定会为您找到合适的答案伟大的解决方案,特别是对于那些强制您调用文件夹“public_html”的主机。