tp5隱藏admin.php的方法:1、定義入口文件admx.php,并在入口文件綁定admin模塊;2、在config/app.php文件中,配置禁止訪問admin;3、配置nginx偽靜態即可。
本文操作環境:windows7系統、thinkphp v5.1版、DELL G3電腦
tp5怎么隱藏admin.php?
tp5 隱藏后臺
為了后臺的安全,一般后端開發人員都會對后臺路徑進行隱藏。
立即學習“PHP免費學習筆記(深入)”;
踩了多天的坑,終于想到了,tp5.1隱藏后臺目錄的方法了。
假設我的后臺目錄為 “/admin”
1.定義入口文件admx.php(也可以是很難猜的文件名),并在入口文件綁定admin模塊
<?php // [ 應用入口文件 ] Namespace think; define('CONFIG_PATH',__DIR__.'/../config/'); // 加載基礎文件 require __DIR__ . '/../thinkphp/base.php'; // 執行應用并響應 Container::get('app')->bind('admin')->run()->send();
2.然后在config/app.php文件中,配置禁止訪問admin
//?禁止訪問模塊 'deny_module_list'???????=>?['common','admin'],
測試: 通過域名+/admin 的方式已經無法訪問,只能通過域名+admx.php的方式去訪問,仔細觀察URL你會發現,實際上admx.php == /admin。
目前這種方式是對代碼改動最小的。
3,nginx 偽靜態的配置
location?/?{ if?(!-e?$request_filename){ rewrite??^(.*)$??/index.php?s=$1??last;???break; } } location?/admx.php/?{ ????if?(!-e?$request_filename)?{ ?????????rewrite??^/admx.php/(.*)$??/admx.php?s=$1??last; ?????????break; ????} }
?推薦學習:《PHP視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END