Laravel没有显示index.php

php*_*345 4 php frameworks laravel laravel-4

我是Laravel的新手,我创建了虚拟主机http://example.com并在此域的文件夹中安装了Laravel但是当我尝试访问此域时,我得到了这个 在此输入图像描述

The*_*pha 11

这是你的VirtualHost设置

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/example" ## <-- pointed to wrong folder
    ServerName example.com
    ServerAlias www.example.com 
    ErrorLog "logs/www.example.com.domain-error.log"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

您没有将它指向该public文件夹.它应该是(这些是最低要求)

<VirtualHost *.80>
    DocumentRoot "C:/xampp/htdocs/example/public"
    ServerName example.com
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

您应该将其指向该public文件夹,因为index.php它在public文件夹内.

我使用这种设置

<VirtualHost laravel4.dev>
    DocumentRoot "D:/xampp/htdocs/laravel4/public"
    ServerName laravel4.dev
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

windows/system32/drivers/etc/host文件中的相应设置是

127.0.0.2           ci.dev
127.0.0.3           laravel4.dev ## <-- This is for current vHost
127.0.0.4           symcom.dev
Run Code Online (Sandbox Code Playgroud)

所以,我可以使用http://laravel4.dev(dev用于开发)导航到本地主机上的我的站点


Ste*_*man 5

这正是您应该看到的。当您单击“公共”文件夹时,您是否会看到带有 laravel 徽标的“您已到达”?如果是这样,那么你已经正确安装了 laravel。

“公共”文件夹是主文件夹,当您将网站放在服务器上时,实际公众可以在其中访问您的网站。您需要在这里执行以下两件事之一:

简单(但不安全)的方法:

将 .htaccess 文件添加到包含以下文本的 Web 文件夹的根目录:

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

这将使所有请求都转到 www.example.com/public,但仅在 URL 中显示 www.example.com。

更难(但正确)的方法:

这完全取决于您将在哪个提供商上托管您的网站,但在 Godaddy 和其他提供商上,您可以选择选择网站的根文件夹。在这种情况下,您将选择“公共”文件夹作为根文件夹。我无法为您提供相关教程,因为此选项取决于每个托管提供商的可用性。

编辑:我应该添加以防万一。当您向网站添加内容(例如 CSS/图像/文件以及公众有权访问的所有内容)时,请确保将它们放入公共文件夹中。