簡體   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