ホームページ >バックエンド開発 >PHPチュートリアル >Apache および IIS 上の PHP で mod_rewrite が有効になっているかどうかを確認するにはどうすればよいですか?
Apache および IIS 上の PHP での mod_rewrite の可用性の確認
Mod_rewrite は、URL の書き換えと Web サイトの機能強化のための Web サーバー構成の必須モジュールです。 PHP では、mod_rewrite が有効かどうかを判断することが、その機能を活用するために重要です。
Apache の場合、PHP は、有効なモジュールのリストを取得する apache_get_modules() 関数を提供します。 Apache で mod_rewrite を確認するには、次のコマンドを使用できます。
<?php if (in_array('mod_rewrite', apache_get_modules())) { // Mod_rewrite is enabled } else { // Mod_rewrite is not enabled } ?>
PHP にはこれに対するネイティブ関数がないため、IIS で mod_rewrite が使用できるかどうかを確認するには回避策が必要です。 1 つのアプローチは、shell_exec() 関数を利用して Apache コマンドを実行することです。
<?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」の出力を調べることで機能します。文字列が存在する場合、mod_rewrite が有効になります。コマンドのパスと実行可能ファイルの名前は、IIS のインストールによって異なる場合があることに注意してください。
以上がApache および IIS 上の PHP で mod_rewrite が有効になっているかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。