7

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

Lumen 要求根目录在public文件夹中。

为此,我有一个这样的配置文件:

NameVirtualHost name.local
<VirtualHost name.local>    
  DocumentRoot C:/wamp/www/name/public
  ServerName name.local  
</VirtualHost>

所以,如果我把地址name.local/放在我的浏览器中,我就可以到达索引页面。

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

更新:我找到了答案,请看下面。

4

1 回答 1

19

好的,经过几天的搜索,我找到了解决方案。

在应用程序的根目录中添加一个.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]

或者按照本教程的第二种方法

于 2015-06-12T12:21:51.117 回答