2017-07-20 3 views
0

私はlaravelでウェブサイトを作って、私のドメインをプロジェクトのフォルダに転送しました。しかし、私は、ウェブサイトを入力したときに、それはエラーを私に示しています。404見つからない が要求されたURL /このサーバー上に見つかりませんでした要求されたURL /このサーバに見つかりませんでした

server.phpという:

<?php 
$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) 
); 

// This file allows us to emulate Apache's "mod_rewrite" functionality from the 
// built-in PHP web server. This provides a convenient way to test a Laravel 
// application without having installed a "real" web server software here. 
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { 
    return false; 
} 

require_once __DIR__.'/public/index.php'; 

.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] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

のindex.php:

require __DIR__.'/../bootstrap/autoload.php'; 

$app = require_once __DIR__.'/../bootstrap/app.php'; 

EDIT#1

私はpublic_htmlフォルダを作成し、その中にlaravel/publicの内容を配置しました。パスを '/../laravel/bootstrap/app.php'と '/../laravel/bootstrap/autoload.php'に変更しました。ウェブサイトに入ると、HTTP 500エラーが表示されます

+2

"私はlaravelでウェブサイトを作って、自分のドメインをプロジェクトのフォルダに転送しました。"ドメインのプロジェクトの 'public'フォルダを指しているはずです。 Laravelプロジェクトのルートに 'index.php'はありません。' public'ディレクトリにあります。 – ceejayoz

+0

基本的には、デフォルトの 'index.php'を使って重要なことを取り除いたと言っていますか? – apokryfos

+0

私は、重要な行を示していませんでした。 – jordibenck

答えて

1

変更されたファイルをデフォルトに戻し、仮想ホストをpublicフォルダに指定します。

関連する問題