如果我在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
文件未受影响
答案 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>