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_:443
、httpd-ssl.confのデフォルトを除いて(つまり、httpd.confにもhttpd-vhosts.confにも)、構成のどこにも VirtualHost ディレクティブを定義していません。どこにでも。
要約すると、デフォルトのXAMPP
インストール (問題がある場合は Windows) で、グローバルmod_rewrite
ルールを機能させるための最小限の手順は何ですか。 )?