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。启用apachemod#u rewrite
后,apache不想启动。请转到/Applications/MAMP/conf/apache上的httpd.conf,查看LoadModule rewrite\u modules/mod#u rewrite.so行是否未注释(开头没有#),可能您的httpd.conf有错误。这就是apache无法启动的原因