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用于开发)导航到本地主机上的我的站点
这正是您应该看到的。当您单击“公共”文件夹时,您是否会看到带有 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/图像/文件以及公众有权访问的所有内容)时,请确保将它们放入公共文件夹中。
| 归档时间: |
|
| 查看次数: |
8701 次 |
| 最近记录: |