【问题标题】:Laravel route works with internal webserver but not with WAMPLaravel 路由适用于内部网络服务器,但不适用于 WAMP
【发布时间】:2016-06-11 12:04:38
【问题描述】:

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

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

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

运行 WAMP 时,会显示 Laravel 欢迎页面(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 可以正常工作。

这是为什么呢?

【问题讨论】:

  • 请检查您的服务器是否启用了 mod_rewrite?

标签: laravel


【解决方案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 文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    相关资源
    最近更新 更多