Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache Laravel 5未看到联系人页面_Apache_Laravel_Laravel 5 - Fatal编程技术网

Apache Laravel 5未看到联系人页面

Apache Laravel 5未看到联系人页面,apache,laravel,laravel-5,Apache,Laravel,Laravel 5,我是拉雷维尔的新手 我已经像这样设置了我的httpd vhosts.conf <VirtualHost *:80> DocumentRoot "E:\Laravel\learning-laravel-5\public" ServerName laravel5 <Directory "E:\Laravel\learning-laravel-5\public"> AllowOverride All Require al

我是拉雷维尔的新手

我已经像这样设置了我的
httpd vhosts.conf

<VirtualHost *:80>
    DocumentRoot "E:\Laravel\learning-laravel-5\public"
    ServerName laravel5
    <Directory  "E:\Laravel\learning-laravel-5\public">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Route::get('contact', 'WelcomeController@contact');
好的,在我的浏览器中,当我在地址栏中输入
laravel5
时,我会看到laravel5 welocome屏幕

然后,我在
routes.php
中设置一个根目录,使之成为
联系人

<VirtualHost *:80>
    DocumentRoot "E:\Laravel\learning-laravel-5\public"
    ServerName laravel5
    <Directory  "E:\Laravel\learning-laravel-5\public">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Route::get('contact', 'WelcomeController@contact');
WelcomeController.php
controller文件中,我为我的路线创建了这样一个方法

public function contact()
{
    return 'Hello Mo';
}
输入
http://laravel5/
为我提供了Laravel5欢迎屏幕

但是。在浏览器地址中输入以下内容时

http://laravel5/contact

我看到了这个屏幕


这与我的
VirtualHost
是如何设置的有关吗?

请确保在apache中启用mod_rewrite

如何启用mod_重写

sudo a2enmod rewrite

sudo service apache2 restart
然后必须将url指向服务器名。你的情况应该是这样的

ServerName laravel5
因此,url必须是

http://laravel5/contact

你用
http://learning-laravel-5/contact
访问控制器,它不应该是
http://laravel5/contact
?@MarcinNabiałek。是的,对不起,打错了。请参阅更新。我正在使用windows和wamp。启用apache
mod#u rewrite
后,apache不想启动。请转到/Applications/MAMP/conf/apache上的httpd.conf,查看LoadModule rewrite\u modules/mod#u rewrite.so行是否未注释(开头没有#),可能您的httpd.conf有错误。这就是apache无法启动的原因