我已经尝试了几个小时来安装 Laravel 4 并使虚拟主机和路由工作,但到目前为止我一直很不走运。我提到我在Windows 7机器和WAMP上执行此操作。
我将描述我已经完成的工作:
我启用了 rewrite_module。
使用以下内容更新了 httpd-vhosts.conf:
<VirtualHost *:80>
DocumentRoot "c:/wamp/www/laravel/public"
ServerName laravel.dev
ServerAlias www.laravel.dev
</VirtualHost>
接下来,我设置了etc/hosts
:
127.0.0.1 localhost
127.0.0.1 laravel.dev
此外,以下行在 inwamp/../conf/httpd.conf
和 in 中均未注释wamp/.../conf/original/httpd.conf
:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Include conf/extra/httpd-vhosts.conf
我的内容.htaccess
如下:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
然而,当我访问http://laravel.dev时,我得到一个内部服务器错误 - 服务器遇到内部错误或配置错误,无法完成您的请求。.
如果我.htaccess
从公用文件夹中删除文件,那么我会看到 Laravel“你已经到达”消息。如果那时,我创建一个这样的路由(在app\routes.php内):
Route::get('/newroute', function()
{
return View::make('hello');
});
然后转到http://laravel.dev/newroute我将得到一个404 Not Found - 在此服务器上找不到请求的 URL /newroute。
我很困惑,不知道如何才能克服这一点。我提到(尽管我认为很清楚)我composer install
在克隆项目模板、安装依赖项后运行了一个。