Php 禁用Codeigniter中可能存在的链接?
我想禁用链接和路由。可能吗?i、 ePhp 禁用Codeigniter中可能存在的链接?,php,codeigniter,routing,Php,Codeigniter,Routing,我想禁用链接和路由。可能吗?i、 e $route['test/admin'] = 'admin'; myproject.com/test/admin现在转到myproject.com/admin,这没问题。但myproject.com/admin链接仍然有效 我需要的是禁用链接,这样就没有人可以通过这个链接访问myproject.com/admin您可以将您的管理员路由到其他类似的地方 $route['admin'] = '/'; 或任何其他页面您可以检查手册并重定向用户,或在管理类/
$route['test/admin'] = 'admin';
myproject.com/test/admin现在转到myproject.com/admin,这没问题。但myproject.com/admin链接仍然有效
我需要的是禁用链接,这样就没有人可以通过这个链接访问myproject.com/admin您可以将您的管理员路由到其他类似的地方
$route['admin'] = '/';
或任何其他页面您可以检查手册并重定向用户,或在
管理
类/文件上显示错误:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Admin extends CI_Controller
{
function __construct()
{
parent::__construct();
if($this->uri->segment(1) == "admin")
{
show_404();
}
}
}
?>
在
.htaccess
文件中进行重定向:
Redirect /admin http://www.yourproject.com/test/admin
你好,@Bora在“Admin”控制器中还有很多其他方法。因此,这将停止为其他人工作methods@RejoanulAlam我不是巫师!我只是展示其他的方法。这不需要对答案投反对票。这只是关于你的低质量问题。我完了!嗨,@Bora我不投你反对票。我只是将答案删除为“已解决”。我不知道这是否算作否决票。sorry@RejoanulAlam你说其他方法?是ajax请求吗?不,这些是正常的方法。可能我不能明确我的要求。我需要停止管理链接的安全性和更改为未知链接这将不会解决问题的链接。我想隐藏/禁用管理员链接您的问题不清楚。当某人键入
http://www.yourproject.com/admin
在您的职位上?应该是什么?是的,我的问题不清楚。为了安全起见,我需要停止管理员链接,并将链接更改为未知链接,如changehttp://www.yourproject.com/admin
这是一个类似这样的问题http://www.yourproject.com/unknown/admin
现在我们有了未知的uri段,以便更容易猜测您的请求目标是什么?美好的在没有进一步解释的情况下,您的请求或至少编程实用主义没有多大意义。对于初始问题,您有相当多的正确答案。您是否尝试过$route['admin']='/'
就像@ris说的那样?是的,它不起作用,因为Admin controller中有很多方法,它将所有Admin/方法重定向到默认controllers。所以当用户转到myproject.com/Admin
时,你不想让它正常工作吗?当用户转到该URL时,应该看到什么?@CodeGodie,我想停止通过此链接的访问myproject.com/admin当用户转到此链接时,将看到错误页或其他内容,但是。。。你是说你仍然有方法。如果您想将其发送到错误页面,您将如何尝试访问这些方法?在“管理”控制器中还有许多其他方法。因此,这将停止其他方法的工作。我认为,如果您想访问其他方法,url将类似于admin/somemethod。所以它不会影响这些url。只有index方法将禁用。