在WAMP服务器上配置Laravel路由

时间:2017-10-12 23:00:21

标签: php laravel mod-rewrite routing

我正在学习Laravel框架,但我在路由中遇到了一个奇怪的问题。例如,当我访问 localhost / iMall 时,它只显示文件和文件夹列表,我应该显式访问 localhost / iMall / public 并在我访问时 localhost / public / index.php它将显示到localhost / index.php,显示WAMP服务器的索引页面。并且添加任何路由都不起作用,例如: 在app / http / routes.php中我写了这个:

<?php
Route::get('/', function () {
    return view('welcome');
});

Route::get('hi', function () {
    return view('Hi'); // Hi.blade.php
});

但这不起作用,mod_rewrite已启用,AllowOverride设置为all。我正在使用WAMP 3.0.4 有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

在laravel 5.4中,您应该将路线放在/routes/web.php而不是/app/http/routes.php

您应该更改WAMP服务器上的虚拟主机配置。

Laravel希望您的Document Root是/ public,因此如果您输入localhost,则应该指向/path/to/laravel_project/public

现在,WAMP中的默认值是他向您显示WAMP index.php。

现在您可以在主机文件中添加新域名 C:\Windows\System32\drivers\etc\hosts并在末尾添加流畅的线:
127.0.0.1 laravel.dev

现在您必须添加new Virtual Host on your WAMP Server

<VirtualHost *:80>
    ServerName laravel.dev
    DocumentRoot "C:/wamp64/www/laravel_project/public"

    <Directory "C:/wamp64/www/laravel_project/public/">
        DirectoryIndex index.php
        Options -Indexes +FollowSymLinks
        Require all granted
        AllowOverride All
    </Directory>
</VirtualHost>

并重新启动WAMP Server

现在,如果你输入laravel.dev,它应该显示你的Laravel项目的/路线。