我在.htaccess
中将控制器重定向到小写字母,但是在重定向到小写字母之后,出现如下所示的错误。
我的 Controllers 文件名为:Seo_Services.php
我的 routes.php 文件声明是:
$route['seo-services'] = 'Seo_Services';
注意::该功能适用于localhost。无法在Godaddy托管面板上工作。
请帮助!
已编辑: 注意:为了更清楚一点,我只希望自己的URL小写。
答案 0 :(得分:0)
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 {
}
请检查并还原。
答案 1 :(得分:0)
我只是知道我的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
规则不区分大小写。因此,此规则一次又一次被触发。结果我出错了。
谢谢!