私はサーバーのすべてのドメインでクエリ文字列に特別なキーワードの組み合わせが表示されるたびに呼び出されるスクリプトを使用しています。各ドメインで次の行を使用して .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
とても愚かだ。ちょうど後続/目標を忘れてしまった...