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 (因此第二条规则将在此之后适用)
编辑两个域都停在同一个主机上,所以共享同一个 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