基本上我试图让网站的管理部分更难找到。我有一个像这样构建的控制器
class Admin extends MY_Controller{ // actions below
我喜欢控制器的名称Admin,因为它告诉任何可能在该网站上工作的开发人员,该控制器包含网站的管理部分。
然而;作为一个额外的安全层,我不希望只需输入浏览器www.theDomain.com/admin即可访问管理部分。我更愿意以" admin"开头的任何路线返回我的标准404回复。
我希望这可以在路径文件中实现,比如
$route['admin'] = 'error/404';
我甚至接受能够在我的控制器的构造函数中执行此操作。有谁想?
答案 0 :(得分:0)
也许您可以在控制器方法中调用show_404()
。
答案 1 :(得分:0)
您可以为管理员控制器使用不同的班级名称,例如" Admin48957"。在这种情况下,只有知道此类名的人才能通过键入www.theDomain.com/admin48957访问管理员部分。 (这是许多现代CMS的策略。即prestashop)
如果你强行退回404.那么你也无法自己访问。
但是如果你还想返回404.你可以使用show_404()CodeIgniter函数。