如何强制Codeigniter路由返回404

时间:2015-11-21 20:11:31

标签: php codeigniter http-status-code-404 url-routing

基本上我试图让网站的管理部分更难找到。我有一个像这样构建的控制器

class Admin extends MY_Controller{ // actions below

我喜欢控制器的名称Admin,因为它告诉任何可能在该网站上工作的开发人员,该控制器包含网站的管理部分。

然而;作为一个额外的安全层,我不希望只需输入浏览器www.theDomain.com/admin即可访问管理部分。我更愿意以" admin"开头的任何路线返回我的标准404回复。

我希望这可以在路径文件中实现,比如

$route['admin'] = 'error/404';

我甚至接受能够在我的控制器的构造函数中执行此操作。有谁想?

2 个答案:

答案 0 :(得分:0)

也许您可以在控制器方法中调用show_404()

答案 1 :(得分:0)

您可以为管理员控制器使用不同的班级名称,例如" Admin48957"。在这种情况下,只有知道此类名的人才能通过键入www.theDomain.com/admin48957访问管理员部分。 (这是许多现代CMS的策略。即prestashop)

如果你强行退回404.那么你也无法自己访问。

但是如果你还想返回404.你可以使用show_404()CodeIgniter函数。