安装Laravel后,XAMPP localhost返回未找到的对象

kai*_*der 12 php xampp laravel laravel-4

经过深刻的讨论,我得到了与XAMPP合作的laravel.但是,我现在似乎无法通过localhost访问htdocs文件夹中的目录.试图访问一个文件返回Object not found!沿The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

我为让laravel工作所做的改变现在似乎变得模糊了.我唯一记得做的是编辑hosts文件以通过添加127.0.0.1 laravel.devhosts文件(使用mac btw)来启用虚拟主机.我还在httpd-vhost.conf文件中添加了一个虚拟主机.

我做了撤消上述更改,但没有任何区别.

关于什么出错的任何想法?

谢谢.

消除困惑 只是想我会澄清我的经历是什么.在安装laravel 4之前,我可以访问我的所有项目,localhost/someProjectName但现在它失败了.

我正在尝试确定导致此行为的变化.顺便说一句,我访问我的laravel项目没有问题(我的映射允许我通过它访问它laravel.dev)

jon*_*all 15

查看您的/etc/httpd.conf文件,看看您是否已激活虚拟主机.

如果是这样,请检查您的etc/extra/httpd-vhosts.conf文件.您可能已经设置了VirtualHost.

编辑:我发现一旦你打开虚拟主机,XAMPP需要一个默认的VirtualHost为您的基本htdocs文件

尝试添加默认的VirtualHost(位于文件底部),如下所示:

<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Applications/XAMPP/htdocs"
<Directory "/Applications/XAMPP/htdocs">
Options Indexes FollowSymLinks Includes execCGI
AllowOverride All
Order Allow,Deny
Allow From All
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

  • 你应该尝试解释一下你在这里建议做什么,而不是简单地给出指示 - 这样提问的用户也可以学习:) (3认同)

Wil*_*art 2

在 Apache 的 http.conf 中,找到该行并在末尾DocumentRoot添加子目录。/public

完成此操作并重新启动 Apache 后,您将能够访问htdocs/public文件夹中包含的所有内容(包括该文件夹的子目录),以及您在 Laravel 中定义的任何路由。

Laravel 被设计为以这种方式设置,通过不将代码和文件放在提供给网络的文件夹中来保护它们。