Laravel路由适用于内部网络服务器,但不适用于WAMP

时间:2016-02-28 12:55:46

标签: laravel

我在/app/Http/routes.php中定义了以下路由:

Route::get('products', function () {
    return App\Product::all();
});

我的Laravel安装位于C:\ wamp \ www \ product-service \

运行WAMP时,将显示Laravels欢迎页面(URL:http://localhost/product-service/public/) 但是,URL http://localhost/product-service/public/products将无效,错误消息“未找到。在此服务器上找不到请求的URL / product-service / public / product”。

现在,当我启动内部测试服务器

  

php artisan serve --host = 127.0.0.1

网址http://localhost:8000/products可以正常使用。

为什么?

1 个答案:

答案 0 :(得分:1)

首先,检查公共文件夹中是否有正确的.htaccess。如果文件存在,可能您的WAMP环境已禁用mod_rewrite模块。检查apache conf文件:

{wamp_dir}/apache/conf/httpd.conf

检查此行:

#LoadModule rewrite_module modules/mod_rewrite.so

删除开头的#。然后检查AllowedOverride参数并将No更改为All。重新启动您的Apache服务器并尝试一下。最后但并非最不重要,请查看Laravel文档here以获取对您有用的另一个htaccess文件