ホームページ > バックエンド開発 > PHPチュートリアル > Apache および IIS 上の PHP で mod_rewrite が有効になっているかどうかを確認するにはどうすればよいですか?

Apache および IIS 上の PHP で mod_rewrite が有効になっているかどうかを確認するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-09 16:19:15
オリジナル
454 人が閲覧しました

How Can I Check if mod_rewrite is Enabled in PHP on Apache and IIS?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート