忽略我在Laravel中设置的路线

时间:2014-03-12 11:07:10

标签: php laravel

如果我在Laravel中写下以下内容:

Route::get('/', function()
{
    echo "here"; exit();
});

然后导航到public /它很好!


如果我写下以下内容:

Route::get('/a', function()
{
    echo "a here"; exit();
});

然后导航到public / a

抛出"Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException"

这是几天前的工作,所以它可能与xampp有关?但我很确定mod_rewrite已经开启了吗?

htaccess文件未受影响

1 个答案:

答案 0 :(得分:0)

public目录应该是您的webroot。 Apache使用.htaccess和Laravel提供的文件做了一些奇怪的事情,假设它存在于webroot而不是二级目录中。

尝试配置xampp,以便vhost具有/yourxampppath/laravel/public作为webroot。

以下是我使用的标准虚拟主机的示例。我实际上并没有使用xampp,我有自己的开发服务器,但主体保持不变。

<VirtualHost *:80>
    ServerName hostname.ollieread.com
    ServerAlias hostname.ollieread.com
    DocumentRoot /var/www/hostname.ollieread.com
    ErrorLog logs/hostname.ollieread.com-error_log
    SetEnv APPLICATION_ENV development
</VirtualHost>