.htaccess 重定向到Lumen(Laravel)上的公用文件夹
我有个大问题。我使用Lumen框架在localhost中开发应用程序。 我的工作环境在Wamp(Windows)上 Lumen要求根目录位于.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
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”的主机。