我已经尝试了几个小时来安装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>
Run Code Online (Sandbox Code Playgroud)
接下来,我设置了etc/hosts
:
127.0.0.1 localhost
127.0.0.1 laravel.dev
Run Code Online (Sandbox Code Playgroud)
此外,以下行无论是在取消注释是wamp/../conf/httpd.conf
在wamp/.../conf/original/httpd.conf
:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Include conf/extra/httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)
我的内容.htaccess
如下:
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
然而,当我访问http://laravel.dev时,我收到内部服务器错误 - 服务器遇到内部错误或配置错误,无法完成您的请求..
如果我.htaccess
从公共文件夹中删除该文件,那么我将看到Laravel"你已经到达"的消息.如果那时,我创建一个这样的路线(在app\routes.php中):
Route::get('/newroute', function()
{
return View::make('hello');
});
Run Code Online (Sandbox Code Playgroud)
然后转到http://laravel.dev/newroute我最终会找到404 Not Found - 在此服务器上找不到请求的URL/newroute.
我很困惑,不知道我怎么能超越这个.我提到(虽然我认为很清楚)我 …