【问题标题】:Error 404 with slim framework带有超薄框架的错误 404
【发布时间】:2016-04-08 00:14:23
【问题描述】:

我正在学习用 PHP 和 mysql 编写代码,并且需要能够使用 wampserver 运行 PHP 文件。我已经正确安装了 wamp 并通过 Windows 8 将其联机,但是当我运行我的 PHP 文件时,我总是收到错误 404。我确保我的 Slim 文件和 .php 文件位于正确的目录中,并且我也进行了修改.htaccess 以便在找不到 URL 时重新路由到正确的文件,因为我正在本地机器上进行测试。这是我的一些示例代码:

require 'C:\wamp\www\easysites\codeguy-Slim-b8181de\Slim\Slim.php';
        \Slim\Slim::registerAutoloader();

        $api = new \Slim\Slim();

        $api->run(); 

我已经将错误追踪到 $api->run() 并且从调用堆栈中收到一个错误,表明 Slim 的 environment.php 在第 123 行第一次处理 URL 时发生了错误。如果我运行 Netbeans 生成的基本 index.php 文件,我会得到提醒我它正在工作的常用文本,但是尝试使用 Slim 运行 php 文件,它会出错,它位于根目录下的同一子目录中。 Slim 由 php 文件正确加载,但不允许我运行其他任何东西,从而阻止我看到我已导入的数据库。

有人知道可能出了什么问题吗?我有一位同事已成功运行该文件,但我们无法使用相同类型的更改使其在我的机器上运行。

.htaccess 文件如下:

RewriteEngine ON

RewriteRule ^API(.*)$ /API/api.php [QSA, L]

我要运行的文件位于名为 API 的根目录中的文件夹中,而我要运行的文件是 api.php。

【问题讨论】:

  • 请发布您的.htaccess
  • RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule /api.php [QSA,L] api.php 是我尝试运行的先前创建和测试的文件的名称。我尝试在根目录以及为我的项目创建的子目录中运行它。
  • 不,请编辑您的问题并发布 .htaccess。
  • 你有演示网址吗?

标签: php api wamp slim


【解决方案1】:

当我完全按照安装 slim 的所有说明(在本地 windows 机器上的 easyphp 上安装它)时,我收到错误 404。

我将 .htaccess 更改为以下内容,然后它工作正常:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ %{ENV:BASE}index.php [QSA,L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2018-02-11
    相关资源
    最近更新 更多