2016-10-28 11 views
2

誰もがlaravelパブリックフォルダ、現在のフォルダ構造内の別のフォルダにlaravelいくつかのルートを許可する方法を知っている:私はlocalhostでLaravel公共/サブフォルダ別のソースコード

public 
    index.php <==== this is laravel index.php 
    .htaccess <==== this is laravel default .htaccess 
    subfolder <==== this is not laravel php code files 

、私は、URL http://example.dev/subfolder

とサブフォルダを訪問することができます

が、私のライブサイトでは、http://example.com/subfolderはRouteCollection.phpライン161で私に

NotFoundHttpExceptionのエラーをスロー:

012ここ

はlaravel .htaccessファイルは、両方のライブ/ローカルサーバーのソースコード

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

で同期され、すべてに感謝し、私はこれはいくつかのサーバの設定の問題であると思いますが、私は、キーワードが何であるかを知りませんところで

を助け、laravel 5.2バージョンLaravelで

答えて

0

は、むしろフォルダへのルーティングよりも、あなたは、特定のページへの経路を作ります。

あなたは

public 
    index.php <==== this is laravel index.php 
    .htaccess <==== this is laravel default .htaccess 
    subfolder <==== this is not laravel php code files 
    test.blade.php <==== this is a simple webpage 

ような構造を持っていて、test.blade.phpにルーティングすることを望む場合は、ルートはあなたのroutes.phpファイルでは、この

のようなものであるべきだ:

Route::get('/test', function() { 
    return View::make('subfolder.test'); 
}); 

http://example.dev/testを開くとの内側にあるtest.blade.phpページの内容が表示されます

+0

純粋なPHPで他のプログラマによって行われるいくつかのコードがありますので、これを行う必要があります – user259752

0

httpd.confの設定を確認してください。

DocumentRoot "C:/xampp/htdocs" 
<Directory "C:/xampp/htdocs"> 

+0

ローカル/ライブの両方が/ path/to/source/publicを指していますが、これに関する問題はありますか? – user259752

0

が問題を発見し、あなたのローカルおよびライブサイトで設定を比較し、このファイルを探し

WHM/CPANELを使用して、ライブサーバーは、に

AllowOverride All 

を追加する必要がありますhttpd.conf

関連する問題