【问题标题】:Codeigniter 301 Moved PermanentlyCodeigniter 301 永久移动
【发布时间】:2019-11-04 03:51:02
【问题描述】:

我做了一个rest api。

以前一切正常。

但现在突然。

每次我发起 POST / PUT / DELETE 请求时

我收到 301 错误,该页面返回到 GET 请求。

简而言之,我现在每次调用 GET 请求时发出什么请求都没有关系。 或重定向错误以获取请求。

错误日志:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://www.example.in/api/user">here</a>.</p>
</body></html>

我使用的路线

$v1 = 'api';
$user = 'user/user';

$route['post/(:any)']['get'] = 'post';
$route[$v1 . 'user']['get'] = $v1 . $user;
$route[$v1 . 'user/(:num)/(:any)']['get'] = $v1 . $user . '/type/$1/uid/$2';
$route[$v1 . 'user']['post'] = $v1 . $user;
$route[$v1 . 'user/(:any)']['put'] = $v1 . $user . '/$1';
$route[$v1 . 'user/(:any)']['delete'] = $v1 . $user . '/$1';



编辑:

我尝试创建另一个虚拟 api 它也面临同样的问题,每个请求都以一种或另一种方式获取请求。

我在这里粘贴它的代码。

编辑 2 由于问题已解决,我正在删除测试网址

您也可以测试 api。

使用不同的HTTP请求GET / POST / PUT / DELETE

<?php
use Restserver\Libraries\REST_Controller;
defined('BASEPATH') OR exit('No direct script access allowed');

require APPPATH . 'libraries/REST_Controller.php';
require APPPATH . 'libraries/Format.php';

class Example extends REST_Controller {

    public function users_get(){
        $this->set_response("GET Request", REST_Controller::HTTP_OK); 
    }
    public function users_put(){
        $this->set_response("PUT Request", REST_Controller::HTTP_OK); 
    }
    public function users_post(){
        $this->set_response("POST Request", REST_Controller::HTTP_OK); 
    }
    public function users_delete(){
        $this->set_response("DELETE Request", REST_Controller::HTTP_OK); 
    }   
}

【问题讨论】:

    标签: rest api codeigniter routing


    【解决方案1】:

    所以我解决了这个问题。

    我正在做的是使用https://example.in调用api

    我应该打电话给https://www.example.in

    解决了由 GET 请求以外的 http 请求引起的问题。

    【讨论】:

      【解决方案2】:

      我遇到了同样的错误并像上面的答案一样解决。

      .env 文件中的 baseURL 必须包含用于生产的类似内容

      https://www.yourwebsite.com.br/
      

      CodeIgniter 4

      【讨论】:

        猜你喜欢
        • 2012-07-10
        • 2013-09-26
        • 2019-10-14
        • 2018-06-18
        • 2018-06-23
        • 2021-08-13
        • 1970-01-01
        • 1970-01-01
        • 2018-05-24
        相关资源
        最近更新 更多