我是Laravel的新手。
我已经设置了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>
和hosts
这样的文件
127.0.0.1 laravel5
::1 laravel5
好的,所以在我的浏览器中,当我在地址栏中输入laravel5
时,我得到了Laravel 5 welocome屏幕。
然后我在contact
中设置了routes.php
的根,就像这样
Route::get('contact', 'WelcomeController@contact');
在WelcomeController.php
控制器文件中,我为此路由创建了一个方法。
public function contact()
{
return 'Hello Mo';
}
输入http://laravel5/
为我提供Laravel5欢迎屏幕
但是。在浏览器地址中输入以下内容
http://laravel5/contact
我看到了这个屏幕
它与VirtualHost
的设置方式有关吗?
答案 0 :(得分:0)
确保在apache中启用mod_rewrite。
如何启用mod_rewrite
sudo a2enmod rewrite
sudo service apache2 restart
然后,您必须将您的网址指向ServerName。在你的情况下它应该是
ServerName laravel5
所以,网址必须是
http://laravel5/contact