.htaccess 書き換えを Apache 仮想ホスト構成に転送する

.htaccess 書き換えを Apache 仮想ホスト構成に転送する

私はサーバーのすべてのドメインでクエリ文字列に特別なキーワードの組み合わせが表示されるたびに呼び出されるスクリプトを使用しています。各ドメインで次の行を使用して .htaccess ファイルを使用します。

        RewriteBase /

        RewriteCond some_conditions_here
        RewriteRule .* myspecialscript.php [L,QSA]

時々書き換え条件に対処するため、仮想ホストごとにすべての.htaccessを変更する必要があります。しかし、私は特別なセクションが各仮想ホスト構成ファイルに自動的に含まれるようにするサーバーフロントエンドソフトウェアを実行しています。したがって、仮想ホスト構成で動作するように上記の書き換え規則を移植したいと思います。しかし、私がしたことは - 私は失敗しました。書き換え条件は正しく認識されますが、書き換え自体は失敗します。

私は次の2つのアプローチを試しました。

<IfModule mod_rewrite.c>
        RewriteEngine On

        RewriteCond some_conditions_here
        RewriteRule ^/(.*) https://%{HTTP_HOST}/myspecialscript.php [L,QSA]
        RewriteRule .* myspecialscript.php [L,QSA]
</IfModule>

1つ目は「...あまりにも多くのリダイレクト...」で失敗し、2つ目はエラー400で失敗します(もちろん、書き換えベースが不足しているため)。

もちろん、一度に1つのルールだけを追加しましたが、上記のエラーのために両方が失敗しました。問題は何ですか?

ベストアンサー1

とても愚かだ。ちょうど後続/目標を忘れてしまった...

おすすめ記事