【问题标题】:Codeigniter doesn't find url throws 404 ErrorCodeigniter 找不到 url 抛出 404 错误
【发布时间】:2013-12-28 08:12:00
【问题描述】:

我在codeigniter中有以下路线:

$route['register/new/user/from=(:any)'] = "auth/user/register/index/$1";
$route['default_controller'] = "defaultcontroller";
$route['404_override'] = '';

而且我的控制器文件夹中有这个层次结构:

auth
   |-------admin
   |-------member
   |-------user
             |----register.php
             |----tester.php

当我尝试访问 http://host/index.php/auth/user/register/index/http://host/index.php/register/new/user/from=www.google.com 时,它会抛出 404 not found 错误。

我该怎么办?

【问题讨论】:

    标签: php codeigniter url routing


    【解决方案1】:
    $route['register/new/user/(:any)'] = "auth/user/register/index/$1";
    

    $route['register/new/user/from/(:any)'] = "auth/user/register/index/$1";
    

    https://www.codeigniter.com/user_guide/general/routing.html

    【讨论】:

      【解决方案2】:

      您的网址格式本身有问题;您应该规范化您的网址。

      http://en.wikipedia.org/wiki/URL_normalization

      您不能在规范化 URL 的中使用等于“=”符号。

      您可以在查询字符串中使用“=”符号。

      所以不是

      http://host/index.php/register/new/user/from=www.google.com
      

      (错误/未标准化)

      试试:

      http://host/index.php/register/new/user/?from=www.google.com
      

      (正确:查询字符串)

      或者:

      http://host/index.php/register/new/user/from%3Dwww.google.com
      

      (正确但不推荐:URI编码字符串)

      或者:

      http://host/index.php/register/new/user/from/www.google.com
      

      (正确:单独的段)

      你可以捕捉到最后一个

      $route['register/new/user/from/(:any)'] = "auth/user/register/index/$1";
      

      【讨论】:

        【解决方案3】:

        如果您的代码在 index 方法中,您可以使用此行代码:

        $route['register/new/user/from/:any'] = "auth/user/register/index/$1";

        您应该将 auth/user/register/index/$1 更改为 register/new/user/from/:anyregister/new/user /:any 并使用 segment(4)

        【讨论】:

        • @ramin 请我的回答验证它是否是最好的
        猜你喜欢
        • 1970-01-01
        • 2016-12-06
        • 1970-01-01
        • 2013-05-23
        • 2015-09-19
        • 2018-09-19
        • 2015-10-07
        • 1970-01-01
        • 2011-06-23
        相关资源
        最近更新 更多