繁体   English   中英

Codeigniter routes.php控制器不使用小写

[英]Codeigniter routes.php Controllers are not working with lowercase

我将控制器重定向到.htaccess小写,但在重定向到小写后,我收到错误,如下所示。

在此输入图像描述

我的控制器文件名是: Seo_Services.php

我的routes.php文件声明是:

    $route['seo-services'] = 'Seo_Services';

注意:这适用于localhost。 不在Godaddy主机面板上工作。

请帮忙!

编辑:注意:为了使它更清楚,我只是希望我的网址是小写的。

工作: https //immacbytes.com/Seo-Services

不工作: https //immacbytes.com/seo-services

Codeigniter控制器示例和命名约定

<?php
class Blog extends CI_Controller {

        public function index()
        {
                echo 'Hello World!';
        }
}

该文件必须被称为'Blog.php',大写'B'。

类名必须以大写字母开头。

这是有效的:

<?php
class Blog extends CI_Controller {

}

这是无效的:

<?php
class blog extends CI_Controller {

}

请检查并还原。

我只知道我的web.config是错误的。 我正在通过规则将Seo-Services重定向到seo-services。 规则如下所示:

<rule name="bfgfgg-fgfg-g-ff" stopProcessing="true">
    <match url="Seo-Services" />
    <action type="Redirect" url="seo-services" />
</rule>

可能是web.config规则不区分大小写 所以这个规则一次又一次地被触发。 结果我得到了错误。

谢谢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM