2017-07-20 12 views
0

J'ai fait un site Web avec laravel et ai transmis mon domaine au dossier du projet. Cependant, quand j'entrer dans le site, il me montre l'erreur: 404 not found L'URL demandée/n'a pas été trouvée sur ce serveurLaravel l'URL demandée/n'a pas été trouvé sur ce serveur

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

J'ai créé un dossier public_html et y ai placé le contenu de laravel/public. changé les chemins pour utiliser '/../laravel/bootstrap/app.php' et '/../laravel/bootstrap/autoload.php'. Lorsque j'entre le site Web maintenant, il me donne l'erreur HTTP 500

+2

"J'ai créé un site Web avec laravel et j'ai transmis mon domaine au dossier du projet." Vous devriez pointer le domaine dans le dossier 'public' du projet. Il n'y a pas de 'index.php' dans la racine d'un projet Laravel, il vit dans le répertoire' public'. – ceejayoz

+0

Fondamentalement, vous dites que vous avez pris la valeur par défaut de laravel 'index.php' et en avez supprimé les éléments importants? – apokryfos

+0

Je n'ai pas, juste en montrant les lignes importantes – jordibenck

Répondre

1

Rétablir la valeur par défaut des fichiers modifiés et pointer votre hôte virtuel vers le dossier public.