私のhtaccessファイルは301で満たされている既存のを除いて、他のドメインへのすべてのトラフィックをリダイレクトするには、このようなようにリダイレクトします。のhtaccess - 301の
Redirect 301 /old-page.html https://www.example.com/new-page
約100これらのリダイレクトがあります。私は何をしたいのは、だから、誰かがold-site.com/old-page.html
に行く場合、それはnew-site.com/new-page
にそれらを取るだろうし、誰かがold-site.com/random-page.html
に行く場合は、それが取る既存の301の
除く新しいサイトに行くために、古いサイトに行くすべてのトラフィックをリダイレクトですそれらはnew-site.com
に - ホームページだけです。
mod_rewriteとmod_aliasを使用して、現在の301を書き直すことなくこれを行うことはできますか?あなたが同様に処理されるべき以下のすべてのルールがRewriteCond
にL(最後)フラグを使用しないでください場合
RewriteCond %{HTTP_HOST} ^(?:www\.)domain\.com$ [NC]
:あなたはこのように、すべてのルールの前でRewriteCond
を使用する必要が
このためのおかげで、私はこの中を追加するときしかし、すべてが新しいサイトのホームページにリダイレクトし、301個のルールは完全に無視されます。 – Craig
**この規則**の上に**ある301の規則は無視されません。テスト時にブラウザのキャッシュをクリアするようにしてください。 – anubhava