php - 404 未找到 Slim 框架
问题描述
您好,我在 url/v2/api/domain/ file.php文件夹中有文件,但是当我尝试执行 url/data/1、url/v2/api/domain/data/2 时。说: 404 not found 但是如果我把 url/v2/api/domain/file.php/data/1 格式似乎不同并出现: Page Not Found 有人可以看到错误吗?
PD:不要写重复,因为它不是重复的,只是标题,但问题不同。
找不到您要查找的页面。检查地址栏以确保您的 URL 拼写正确。如果一切都失败了,您可以通过下面的链接访问我们的主页。
访问主页
代码:
<?php
require 'vendor/autoload.php';
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface;
$app = new \Slim\App;
$app->get('data/{name}', function (ServerRequestInterface $request, ResponseInterface $response, $args) {
// Use the PSR 7 $request object
return $response->write("Hello, " . $args['name']);
});
$app->run();
解决方案
尝试在与 file.php 相同的文件夹中创建一个 .htaccess 文件。该文件的内容是
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
然后希望您可以在没有 file.php 的情况下访问该页面
推荐阅读
- java - 如何在 Java FX 中创建更大的字体
- python - 无法解决“导入为”情况(“AttributeError 模块 x 没有属性 y”)
- r - 对于选定的列,如何使用 sparklyr 用列平均值估算缺失值?
- google-sheets - 使用日期和位置查询 ImportRange
- anaconda - 如何找出根 Anaconda/Miniconda 环境的位置
- swift - 在某些情况下,将 Common Crypto AESEncryption 迁移到 CryptoSWIFT,因为解密的字符串变为空
- python - pyplot colorbar 有一个不需要的额外小数。最高值应为 1.00,但显示为 1.05
- wpf - WPF UI 线程问题
- python - 列表理解以识别两个列表之间的字符串匹配
- reactjs - webpack + react + 配置文件