CodeIgniter中存在不受欢迎的url
我的问题是,一个不受欢迎的url像www.domain.com/0一样工作,并向我显示主页 此外,subdomain.domain.com/0页面也像子页面一样工作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!
我正在使用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')如果你担心蜘蛛,code>会帮助你。好的,看来会有帮助。但是我应该在哪里运行这个代码呢?我是说在哪个班?因为我将在每个子域和基域中使用它。