PHP で Apache および IIS の Mod_Rewrite ステータスを確認する
URL 書き換えに不可欠なコンポーネントである mod_rewrite の存在を確認することは、 PHP ベースの Web アプリケーション。この記事では、PHP を使用して Apache と IIS の両方の環境で mod_rewrite が有効になっているかどうかを確認する方法について説明します。
Apache 環境
Apache では、内で apache_get_modules() 関数を使用できます。 mod_php を使用して、有効なすべてのモジュールの配列を取得します。次のコードを使用して、「mod_rewrite」の存在を簡単に確認します:
<?php if (in_array('mod_rewrite', apache_get_modules())) { // Mod_rewrite is enabled } else { // Mod_rewrite is not enabled } ?>
IIS 環境
PHP 経由で IIS の mod_rewrite ステータスを確認するには、次の理由により、より複雑なアプローチが必要です。 apache_get_modules() に相当する標準が存在しない。推奨される解決策には、次のコマンドを実行することが含まれます。
<?php if (strpos(shell_exec('/usr/local/apache/bin/apachectl -l'), 'mod_rewrite') !== false) { // Mod_rewrite is enabled } else { // Mod_rewrite is not enabled } ?>
このアプローチでは、シェル コマンドを利用して Apache 構成をクエリし、出力内に「mod_rewrite」が存在するかどうかを確認します。
以上がPHP を使用して Apache および IIS で mod_rewrite が有効になっているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。