我在/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可以正常使用。
为什么?
答案 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文件