忽略路线我在Laravel

问题描述:

设置如果我写在Laravel如下:忽略路线我在Laravel

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

,并导航到公共/它的罚款!


如果我写了以下内容:

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

,然后导航到公共/ A

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

这是前几天工作,所以它可能是什么用xampp做什么?但我很确定mod_rewrite是在?

htaccess文件是不变

+0

我认为这是国防部重写,只是测试的index.php/A和工作..所以:( – Jimmyt1988

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

尝试配置xampp,以使虚拟主机具有/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> 
+0

你能不能给我一个虚拟主机的例子。它属于在等在httpd的虚拟主机文件对吗? – Jimmyt1988

+0

当然,我会用摘录来更新我的答案 – ollieread

+1

你走了,很显然,虽然你希望ServerName和ServerAlias是'mylaravel.localhost',那么你只需要编辑你的hosts文件('C:// Windows/drivers/etc/hosts' iirc),这样'mylaravel.localhost'绑定到IP'127.0.0.1'。 – ollieread