如何强制 Codeigniter 路由到 return a 404
How do I force a Codeigniter route to return a 404
基本上,我试图让网站的管理部分更难找到。我有一个这样命名的控制器
class Admin extends MY_Controller{ // actions below
我喜欢将控制器命名为 Admin,因为它告诉未来可能在网站上工作的开发人员该控制器包含网站的管理部分。
但是;作为额外的安全层,我不希望只需在浏览器中输入即可访问管理部分 www.theDomain.com/admin。我宁愿任何以 "admin" return 开头的路由都是我的标准 404 响应。
我希望这可以在路由文件中使用
之类的东西来实现
$route['admin'] = 'error/404';
我什至愿意接受能够在我的控制器的构造函数中执行此操作。有人有想法吗?
也许您可以在控制器方法中调用 show_404()
。
您可以为管理控制器使用不同的 Class 名称,例如 "Admin48957"。在这种情况下,只有知道此 Class 名称的人才能通过键入 www.theDomain.com/admin48957 访问管理部分。 (这是许多现代 CMS 的策略。即 prestashop)
如果强行return 404,那你自己也访问不了
但是如果你还想return404。你可以使用show_404() CodeIgniter函数。
基本上,我试图让网站的管理部分更难找到。我有一个这样命名的控制器
class Admin extends MY_Controller{ // actions below
我喜欢将控制器命名为 Admin,因为它告诉未来可能在网站上工作的开发人员该控制器包含网站的管理部分。
但是;作为额外的安全层,我不希望只需在浏览器中输入即可访问管理部分 www.theDomain.com/admin。我宁愿任何以 "admin" return 开头的路由都是我的标准 404 响应。
我希望这可以在路由文件中使用
之类的东西来实现$route['admin'] = 'error/404';
我什至愿意接受能够在我的控制器的构造函数中执行此操作。有人有想法吗?
也许您可以在控制器方法中调用 show_404()
。
您可以为管理控制器使用不同的 Class 名称,例如 "Admin48957"。在这种情况下,只有知道此 Class 名称的人才能通过键入 www.theDomain.com/admin48957 访问管理部分。 (这是许多现代 CMS 的策略。即 prestashop)
如果强行return 404,那你自己也访问不了
但是如果你还想return404。你可以使用show_404() CodeIgniter函数。