使用開源程序建站,默認的后台路徑很多時候都是被大家所知曉的,雖然一般人就算知道了后台登陸路徑之后,沒有賬號密碼也登陸不了,不過為了安全起見,還是有很多站長在選擇修改后台的默認登陸路徑,但是Phpcms對於其他的空間程序來說,修改后台管理員登陸路徑是比較麻煩的。修改步驟比較多,所以一般不建議新手站長進行手動修改。
下面是修改Phpcms管理員路徑的方法:
1、修改admin.php文件名,並修改跳轉地址寫上完整路徑,具體修改如下:
將代碼中“index.php?m=admin”修改為具體的網址,比如:http://www.51php.com/myadmin/index.php。(這個路徑下可以是沒有文件的。)
2、修改 /phpcms/modules/admin/index.php,把public function login改為自己想要的地址:
找到“?m=admin&c=index&a=login”進行批量替換把后面的login替換成修改后的函數名。
3、修改 /phpcms/modules/admin/classes/admin.class.php
3.1 將代碼
final public function check_admin() { if(ROUTE_M ==’admin’ && ROUTE_C ==’index’ && in_array(ROUTE_A, array(‘login’, ‘public_card’))) {
修改為
final public function check_admin() { if(ROUTE_M ==’admin’ && ROUTE_C ==’index’ && in_array(ROUTE_A, array(‘新登錄函數名’, ‘public_card’))) {
3.2 將代碼
if(!isset($_SESSION['userid']) || !isset($_SESSION['roleid']) || !$_SESSION['userid'] || !$_SESSION['roleid']) showmessage(L(‘admin_login’),’m=admin&c=index&a=login’);
修改為
if(!isset($_SESSION['userid']) || !isset($_SESSION['roleid']) || !$_SESSION['userid'] || !$_SESSION['roleid']) showmessage(L(‘admin_login’),APP_PATH);
注:這一處的修改,避免會跳轉到網站首頁,因為不知道准確地址永遠打不開登錄頁面。
3.3 將代碼
final public function check_priv() { if(ROUTE_M ==’admin’ && ROUTE_C ==’index’ && in_array(ROUTE_A, array(‘login’, ‘init’, ‘public_card’))) return true;
改為
final public function check_priv() { if(ROUTE_M ==’admin’ && ROUTE_C ==’index’ && in_array(ROUTE_A, array(‘新登錄函數名’, ‘init’, ‘public_card’))) return true;
修改 /phpcms/modules/admin/templates/login.tpl.php
將代碼
<form action="index.php?m=admin&c=index&a=login&dosubmit=1" method="post" name="myfrom">