2016-07-28 31 views
0

我使用默認的目錄結構laravel 5。 對於從網址中刪除公用文件夾我使用在.htaccess下面的代碼Laravel 5周的.htaccess URL公衆刪除不工作

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 

我使用的XAMPP,我的路徑是這樣的http://localhost/pro/laravel5/public

所以我的項目是的htdocs/PRO/laravel5 /我在這裏一直保持上面的.htaccess 一切是默認

,當我嘗試訪問我的項目,我獲得以下錯誤。

NotFoundHttpException在RouteCollection.php行145:

in RouteCollection.php line 145 
at RouteCollection->match(object(Request)) in Router.php line 719 
at Router->findRoute(object(Request)) in Router.php line 642 
at Router->dispatchToRoute(object(Request)) in Router.php line 618 
at Router->dispatch(object(Request)) in Kernel.php line 210 
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 141 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 43 
at VerifyCsrfToken->handle(object(Request), object(Closure)) in VerifyCsrfToken.php line 17 
at VerifyCsrfToken->handle(object(Request), object(Closure)) in Pipeline.php line 125 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 55 
at ShareErrorsFromSession->handle(object(Request), object(Closure)) in Pipeline.php line 125 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 61 
at StartSession->handle(object(Request), object(Closure)) in Pipeline.php line 125 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 36 
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure)) in Pipeline.php line 125 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 40 
at EncryptCookies->handle(object(Request), object(Closure)) in Pipeline.php line 125 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 42 
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 125 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 101 
at Pipeline->then(object(Closure)) in Kernel.php line 111 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 84 
at Kernel->handle(object(Request)) in index.php line 53 

我該如何解決這個任何建議,我失去了在.htaccess任何東西讓我知道。 我不想使用移動文件和文件夾的第二個選項。

回答

0

嘿,你必須的.htaccess指數文件複製到你的根路徑,然後在你的htaccess文件使用任何方式公開

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^(.*)$ public/$1 [L] 
</IfModule> 

那麼你的index.php thtz所有:)

require __DIR__.'/laravel5/bootstrap/autoload.php'; and 
$app = require_once __DIR__.'/laravel5/bootstrap/app.php'; 
+0

這是向無效路徑顯示錯誤。 – user2293790

+0

哎移動的.htaccess,指數和web.config文件中項目的路徑和更改我提到上述,我試過你的方式它的工作對我來說 – Hamelraj

-2

所有你需要做的就是

/public目錄重命名你的Laravel項目的根文件夾中的server.phpindex.php

複製.htaccess文件到您的Laravel根文件夾。

這就是現在你的項目將是住在你的瀏覽器,如pro/laravel5/

+0

嘗試這個選項的CSS路徑是不恰當使用資產的功能。 – user2293790

+0

你有任何更新。 – user2293790

+0

css路徑將起作用,您必須正確鏈接它。放入公用文件夾中的所有資產,然後通過{{資產(「yourCss.css」)}}鏈接它 –