1)一般的に、www.ABC.comのすべてをwww.XYZ.comにリダイレクトしたい
2)www.ABC.com/this/123 ([az]+).htmlの場合を除いて、... www.ABC.com/that_script.php?var=123に書き換える(リダイレクトしない)必要があります。
3)例外: www.XYZ.com/this/123 ([az]+).htmlの場合... www.ABC.com/this/123([az]に移動(リダイレクト)する必要があります] +)。html(したがって、2番目のルールがその後適用されます)
編集両方のドメインが同じホスティングに駐車されているため、同じHTACCESSを共有します
EDIT2プロジェクトの言語はPHPです
%{REQUEST_URI}または%{SCRIPT_FILENAME}を使用してさまざまなRewriteCondを試しましたが、無限ループであるか、条件をまったく取得しないため、機能しません。
EDIT3 PHPでは、次のようになります...
if( FALSE !== strstr($_SERVER['HTTP_HOST'], 'ABC.com') && FALSE !== strstr($_SERVER['SCRIPT_FILENAME'], 'that_script') ) {
header("Location: http://www.XYZ.com".$_SERVER['REQUEST_URI'],TRUE,301);
}
if( FALSE !== strstr($_SERVER['HTTP_HOST'], 'XYZ.com') && FALSE === strstr($_SERVER['SCRIPT_FILENAME'], 'that_script') ) {
header("Location: http://www.ABC.com".$_SERVER['REQUEST_URI'],TRUE,301);
}
これが欲しいのですが、HTACCESSでは