ホームページ > 記事 > PHPフレームワーク > ThinkPHP フレームワークのバックエンド アドレスを変更する方法
インターネットの発展に伴い、Web サイトのセキュリティ問題がますます顕著になってきています。特にウェブサイト管理においては、バックエンドアドレスのセキュリティの問題が大きな注目を集めています。バックエンドがハッキングされると多大な損失が生じる可能性があるため、Web サイトのセキュリティを再検討する必要があります。ご存知のとおり、多くの Web サイトで ThinkPHP フレームワークが使用されていますが、ThinkPHP フレームワークのバックエンド アドレスを変更して Web サイトのセキュリティを向上するにはどうすればよいでしょうか?
ThinkPHP のルーティング ルールはデフォルトで「/index.php/module/controller/method」になっていますが、ルーティング ルールを変更できます。バックエンド アドレスを変更します。 。まず、app/route.php ファイルにコード行を追加します。
Route::rule('admin', 'admin/index/index', 'GET');
"admin" はバックエンドを変更するアドレスで、"admin/index/index" は元のアドレスです。保存して新しいアドレスにアクセスし、バックエンドに入ります。
ThinkPHP のデフォルトのモジュール名は「admin」ですが、モジュール名を変更することでバックエンドアドレスを変更できます。 「app/admin」フォルダーを見つけて、フォルダー名を好みの名前 (例: Management) に変更し、「public/index.php」ファイルで「define('APP_PATH', __DIR__.'/ 」を変更します。 ./app/');」は、「define('APP_PATH', __DIR__.'/../management/');」に変更されました。
このようにして、背景アドレスは自分で設定した名前になります。モジュール名を変更した後、「config.php」および「database.php」ファイル内の「'prefix' => 'admin_'」も「'prefix' => 'management_」に変更する必要があることに注意してください。 「」。
ログに記録されていないユーザーまたは特定のユーザーについては、ミドルウェアを使用してバックグラウンドへのアクセスをフィルターできます。 「app/middleware」フォルダーの下に新しいファイルを作成し、「CheckAdmin.php」という名前を付けます。ファイルを編集して、次のコードを追加します:
<?php namespace app\middleware; class CheckAdmin { public function handle($request, \Closure $next) { if (!session('admin.is_login')) { return redirect(url('/')); } return $next($request); } }
上記のミドルウェア コードにより、ログインしていないユーザーのアクセスが禁止されます。バックエンドにアクセスし、Web サイトのホームページにリダイレクトすることで、Web サイトのセキュリティが強化されます。
概要
バックエンド アドレスの変更にどの方法を使用する場合でも、Web サイト全体が正常に動作することを確認するには、対応するテストが必要です。同時に、管理者アカウントのパスワードの複雑さ、Web サイトのファイル権限、データベースのセキュリティなど、Web サイトの他のセキュリティ対策も強化する必要があります。 Web サイトを安全かつ信頼できるものにし、ネットワーク防御の強固な線となります。
以上がThinkPHP フレームワークのバックエンド アドレスを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。