をリダイレクトするために、RedirectMatchを使用することができますリダイレクトはあなたがマッチしたものをすべて "後"にターゲットに含めます。宛先として別のバーチャルホストのために
あなたはこれ欲しい:
Redirect 301 /de/ http://example.com/de/
か何がしたいことは同じバーチャルホスト/デ/に、そして使い負の先読みの内側にリダイレクトしている場合
Redirect 301 /de http://example.com/de
。
RedirectMatch ^(?!de) http://example.com/
コンテキストはバーチャルホストのために、.htaccessのであればそれは次のようになります。
RedirectMatch ^/(?!de) http://example.com/
注:それはあなたがあなたの質問に説明するものだ、とも私はスラッシュと一致するので、私は/デ/元々使用ターゲット。スラッシュのないソースとターゲットの両方とも、/ desomethingや/ de/somethingのような場合には問題ありません。いずれにせよ、常にスラッシュまたはそれらの欠如に一致します。
注2:あなたがサイトの管理者でない場合を除き、リダイレクトに.htaccessを使用しないでください。それは、ファイル/ sがヒットごとに何度もチェックされる必要があるので、物事を複雑にし、不必要なオーバーヘッドを追加します。
"wwwホスト名"に再度リダイレクトする別の書き換えルールがあるかのように聞こえます。 – arkascha
私はあなたが正しいと思います。 @starkeen答えは私のために働いたが、特定のURL(/ de /何か)にリダイレクトされた(/何か)。とてもうるさい。 :) –