2015-06-09 36 views
2

我有一個很大的問題。我使用Lumen框架在localhost上處理應用程序。 我的工作環境在Wamp(Windows)上。重定向到流明(Laravel)的公共文件夾

流明要求根文件夾位於public文件夾中。

爲了做到這一點,我有這樣的一個配置文件:

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

所以,如果我把地址name.local/在我的瀏覽器,我可以達到的索引頁。

現在,我需要把我所有的工作都放在FTP中。在那裏,我有一個異常錯誤,這是正常的,因爲我的根目錄不是public文件夾。

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

+0

FTP的第二種方法?文件傳輸協議?或其他一些TLA(三字母縮寫) –

+0

是的,使用類似filezilla的軟件 – Zl3n

+0

ftp與php無關......這個異常錯誤究竟是什麼? –

回答

10

好吧,經過幾天的搜索,我找到了解決方案。

在應用程序的根添加.htaccess文件,在這個文件中添加此:

RewriteEngine On 

RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC] 
RewriteRule^%1 [L,NE,R=302] 
RewriteRule ^((?!public/).*)$ public/$1 [L,NC] 

假設你沒有觸及流明的原始建築和公共數據仍然在同一個地方:在public/文件夾

編輯:

管腔和Laravel的最後一個版本,你簡直是在寫.htaccess文件:

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

或者遵循this tutorial

+1

偉大的解決方案,特別是那些強制您調用文件夾'public_html 」。 – AwesomeGuy

相關問題