我已经尝试了几个小时来安装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
另外,以下各行在wamp/../conf/httpd.conf
和中均未添加注释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
在克隆项目模板并安装依赖项后运行了a 。
如果您发布的htaccess文件位于您的/public/
文件夹中,那么这就是为什么您会收到500个内部服务器错误的原因。该htaccess文件是为该文件夹所在的/public/
文件夹创建的。但是,由于您的公用文件夹是文档的根目录,因此您不需要它。
该htaccess文件中的/public/
文件夹应该是这样的:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
(用于WAMP)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句