2

mod_rewrite何らかの理由で、 Apache (またはより具体的には XAMPP) でルールを作成する際に見つけたすべてのチュートリアル/回答は、 .htaccessファイルの使用のみをカバーしていますが、「グローバル」mod_rewriteルール、つまり「VirtualHost で」と呼ばれるものを作成する必要があります。 level" を Apache ドキュメントで参照してください。

httpd.confmod_rewriteファイルでモジュールのロードを有効化/コメント解除しました。私が理解している限り、その後行う必要があるのは、Apache 構成の適切な場所に次の行を追加することだけです。

RewriteEngine on
RewriteRule ^/?testtest/.* /test.php

(つまり、このテスト ルールは、URL " http://localhost/testtest/ *" へのすべてのアクセスを URL " http://localhost/test.php " に書き換える必要があります) 。

次のように、「L」フラグを試して、書き換え後に発生する他の奇妙な書き換えを除外しましたが、異なる結果はありませんでした。

RewriteEngine on
RewriteRule ^/?testtest/.* /test.php [L]

ここでのキーワードは「適切な場所」だと思います。これらの行を多かれ少なかれどこにでも、個々の「ディレクトリ」ディレクティブ内およびhttpd.confファイルの最後の行に挿入しようとしたためですが、何も機能していないようです。 ? (はい、構成を変更するたびに Apache を再起動します)

単一のインスタンスのみを実行し、これらのルールを適用したいのでVirtualHost _default_:443httpd-ssl.confのデフォルトを除いて(つまり、httpd.confにもhttpd-vhosts.confにも)、構成のどこにも VirtualHost ディレクティブを定義していません。どこにでも。

要約すると、デフォルトのXAMPP インストール (問題がある場合は Windows) で、グローバルmod_rewriteルールを機能させるための最小限の手順は何ですか。 )?

4

0 に答える 0