CodeIgniter中存在不受欢迎的url

CodeIgniter中存在不受欢迎的url,codeigniter,routes,dns,subdomain,zero,Codeigniter,Routes,Dns,Subdomain,Zero,我的问题是,一个不受欢迎的url像www.domain.com/0一样工作,并向我显示主页 此外,subdomain.domain.com/0页面也像子页面一样工作 我正在使用codeigniter。我检查了routes.php,没有任何与零相关的内容。它与CI有关吗?0后缀有什么问题?这是因为0是空值。Codeigniter检查uri是否为空。如果为空,则加载默认控制器 真正的问题是,这对你有什么关系 $uri = '0'; if (empty($uri)) echo 'Oh my!

我的问题是,一个不受欢迎的url像www.domain.com/0一样工作,并向我显示主页

此外,subdomain.domain.com/0页面也像子页面一样工作


我正在使用codeigniter。我检查了routes.php,没有任何与零相关的内容。它与CI有关吗?0后缀有什么问题?

这是因为
0
是空值。Codeigniter检查uri是否为空。如果为空,则加载默认控制器

真正的问题是,这对你有什么关系

$uri = '0';
if (empty($uri))
    echo 'Oh my! Lets load default controller!';

检查你的
.htaccess
文件,如果没有主控制器的一些代码,这很难说。我不会把这作为答案,因为我对第二部分不是100%确定。但首先从CI我们知道这一点
www.domain.com
实际上是
www.domain.com/default\u controller
它实际上是
www.domain.com/default\u controller/index
在末尾添加一个0意味着调用
index(0)
default\u controller
中,如果我没有弄错的话,它在PHP中是有效的,即使函数定义为简单的
public function index()
。有更好的知识的人可以确认这一点,或者教我一些东西。这似乎不太好。是否可以删除它或更改core中的零设置?对于任何可以访问
/0
的人来说,这有什么关系?你没有提到这个网址,没有访问者会注意到它。如果必须的话,我想你可以做一个
$route['0']='errorz'
。实际上,以零结尾的页面正在被服务器索引。所以有两个重复。我认为这是一个问题。
if($this->uri->segment(1)=='0')重定向(trim(current_url(),'0/'),'location','301')会帮助你。好的,看来会有帮助。但是我应该在哪里运行这个代码呢?我是说在哪个班?因为我将在每个子域和基域中使用它。