Php 未找到Laravel虚拟主机请求Url

Php 未找到Laravel虚拟主机请求Url,php,laravel,virtualhost,Php,Laravel,Virtualhost,我的laravel应用程序使用VirtualHosts时出现问题,我可以看到laravel的主页,但是当我尝试创建一个类似advkit.dev/login的路由时,我得到了“在该服务器上找不到请求的URL/login”。因此,我的所有路由都无法工作。有人知道我需要在代码中更改哪些内容才能使路由工作吗。我还将debug设置为true,我只在主页上获得调试控制台,例如advkit.dev,没有其他地方 路线: <?php Route::get('/', function() { re

我的laravel应用程序使用VirtualHosts时出现问题,我可以看到laravel的主页,但是当我尝试创建一个类似advkit.dev/login的路由时,我得到了“在该服务器上找不到请求的URL/login”。因此,我的所有路由都无法工作。有人知道我需要在代码中更改哪些内容才能使路由工作吗。我还将debug设置为true,我只在主页上获得调试控制台,例如advkit.dev,没有其他地方

路线:

<?php

Route::get('/', function()
{
    return View::make('hello');
});

// login.blade.php
Route::get('/login', function() {
    return View::make('login');
});
httpd主机文件

<VirtualHost advkit.dev>
    DocumentRoot C:\wamp\www\advkit\public
    ServerName advkit.dev
</VirtualHost>

DocumentRoot C:\wamp\www\advkit\public
ServerName advkit.dev

听起来Apache好像忽略了您的
.htaccess
文件。您可以解决这个问题,但更好的解决方案是将
.htaccess
文件的内容放在virtualhost中。那么您的虚拟主机将如下所示:


DocumentRoot C:\wamp\www\advkit\public
ServerName advkit.dev
#忽略此目录中的.htaccess文件
不允许超限
#重写URL
选项-多视图
重新启动发动机
#重定向尾部斜杠
重写规则^(.*)/$/$1[L,R=301]
#手柄前控制器
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

我也遇到了同样的问题,下面的答案中给出的virtualhost设置对我有效:


选项索引如下SYMLINKS包括ExecCGI
允许超越所有
要求所有授权
可以在.conf文件中添加以下行


你的mod重写设置正确吗?我看不出你的代码或配置有任何问题。我在“重写我该做什么”中没有做任何更改。有时,拉威尔无法使用默认配置。在他们的网站上,他们进行了另一次改写。试试这个。我使用的是Laravel4.2,但代码不起作用
<VirtualHost advkit.dev>
    DocumentRoot C:\wamp\www\advkit\public
    ServerName advkit.dev
</VirtualHost>
<Directory "C:/myproject/mysubfolder/public">
   Options Indexes FollowSymLinks Includes ExecCGI
   AllowOverride All
   Require all granted
</Directory>
<Directory /var/www/gloops/public>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
 </Directory>
sudo a2enmod rewrite
sudo service apache2 restart