2017-07-20 62 views
0

上找不到我做了一个网站,laravel和转发我的域名到项目的文件夹中。然而,当我进入网站就说明我的错误:Laravel请求的URL /该服务器

<?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> 
找不到404 请求的URL /没有被这台服务器

Server.php上找到

的index.php:

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

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

编辑#1

我发了的public_html文件夹,并放置laravel /公共的内容在它。改变了使用'/../laravel/bootstrap/app.php'和'/../laravel/bootstrap/autoload.php'的路径。当我现在进入网站时,它会给我提供HTTP 500错误

+2

“我做了一个网站,laravel和转发我的域名到项目的文件夹。”您应该将该域名指向项目的“公共”文件夹。在Laravel项目的根目录中没有'index.php',它位于'public'目录中。 – ceejayoz

+0

基本上你说你采用了laravel默认'index.php'并从中删除了重要的东西? – apokryfos

+0

我没有,只是显示的重要线路 – jordibenck

回答

1

将更改的文件还原为默认值,并将虚拟主机指向public文件夹。

相关问题