リダイレクトのソースは同じですが、Rewriteruleの宛先が異なります

イワン

したがって、この2つのサブサイトを別のロケールにリダイレクトする必要がありますが、ソースは同じですが、両方のドメインで有効になるのは最初の書き換えのみです。

何が起こるべきか:

example-site1.com/register ----> https://register.index.com/en-us

example-site2.com/register ----> https://register.index.com/en-gb

以下のこのコードで何が起こっているのか:

example-site1.com ----> https://register.index.com/en-us

example-site2.com ----> https://register.index.com/en-us

###########################

RewriteCond %{HTTP_HOST} ^example-site1\.com [OR]
RewriteCond %{HTTP_HOST} ^www\.example-site1\.com
RewriteRule ^/(registration|registration/)$ https://register.index.com/en-us [L,R=301]
RewriteRule ^/(register|register/)$ https://register.index.com/en-us [L,R=301]

RewriteCond %{HTTP_HOST} ^example-site2\.com [OR]
RewriteCond %{HTTP_HOST} ^www\.example-site2\.com
RewriteRule ^/(registration|registration/)$ https://register.index.com/en-gb [L,R=301]
RewriteRule ^/(register|register/)$ https://register.index.com/en-gb [L,R=301]
04FS

RewriteCondは、複数のルールではなく、直後のRewriteRuleにのみ影響します。したがって、上記の2番目のRewriteRuleは、上記のホスト名チェックから完全に独立しています。これらの2つのルールを1つに組み合わせる必要があります(ターゲットは常に同じURLであり、ここで一致する4つの[実際には2つ、以下を参照]異なる選択肢があるため、この場合は問題ありません)-または2番目のRewriteRuleの前にRewriteCondsを再度繰り返す必要があります。そして、2番目のブロックについても同じです。


(registration|registration/)とにかく冗長です-書き直しに一致したものへの後方参照は必要ないので、キーワードの後に​​スラッシュを追加してオプションにすることができます- registration/?したがって、両方のケースを1つのパターンに組み合わせる場合^(registration|register)/?$は、うまくいくはずです。(先頭のスラッシュを削除したので、最初はまったく機能していなかったはずです。.htaccessで書き換えを構成した場合、その先頭のスラッシュはその時点ですでに削除されています。)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のソースファイルでCOPYを使用する場合、宛先はディレクトリであり、/で終わる必要があります。

分類Dev

ソースと宛先が同じ場合のダイクストラアルゴリズムの例

分類Dev

名前の変更-アイテム:Powershellではソースパスと宛先パスが異なるエラーである必要があります

分類Dev

ソースと宛先は同じサイズである必要があります(8086)

分類Dev

mvが宛先に同じ名前のディレクトリが存在することに対処できないのはなぜですか?

分類Dev

Android Gradle preDexDebugの「ソースと宛先が異なっている必要があります」ビルドが失敗したのはなぜですか?

分類Dev

IntelliJIDEAとAndroidStudioでは、同じフォントのレンダリングが異なります

分類Dev

PowershellでCopy-itemコマンドを使用しているときに、ファイルと一緒に宛先フォルダーに空のソースディレクトリが作成されているのがわかります。

分類Dev

> (リダイレクト) の後に宛先が定義されていない場合はどうなりますか?

分類Dev

Vertxでは、すべてのHTTPリクエストを同じURLにリダイレクトする必要がありますが、HTTPS用です

分類Dev

ベクトルのランダムアクセスイテレータがポインタとは異なり同じメモリアドレスを与えるのはなぜですか?

分類Dev

名前は同じで拡張子が異なるファイルのリストを新しいディレクトリにコピーします

分類Dev

同じファイルを、ディレクトリ構造が異なる宛先フォルダに更新するにはどうすればよいですか?

分類Dev

SSISOleDbエラーリダイレクトがフラットファイルの宛先で失敗する

分類Dev

同じソースから同じ宛先に非同期で100の同時httpリクエストを行うと、競合する可能性はありますか?

分類Dev

同じソースから同じ宛先に非同期で100の同時httpリクエストを行うと、競合する可能性はありますか?

分類Dev

クエリ値と宛先フィールドの数が同じOLEDBではありません

分類Dev

VB-クエリ値と宛先フィールドの数が同じではありません

分類Dev

クエリ値と宛先フィールドの数が同じではありません

分類Dev

実行に異なる時間がかかる同じSQLServerクエリ(ステートメントは同じですが構文が異なります)

分類Dev

DHCPクライアントリストのMACアドレスがメーカーのものと異なります。また、同じデバイスが2つの異なるMACアドレスを取得します

分類Dev

Angularjs-2つの異なるリンクを同じページにリダイレクトするが、angularjsで異なるデータを表示する方法

分類Dev

iPhoneとiPadのアプリ名は同じですが、リリース日が異なります

分類Dev

値が異なる同じクラスオブジェクトがデータソースとして渡されたときに、ビューが再レンダリングされないのはなぜですか

分類Dev

値が異なる同じクラスオブジェクトがデータソースとして渡されたときに、ビューが再レンダリングされないのはなぜですか

分類Dev

同じリストの2つの変数のIDが異なります.....それはなぜですか?

分類Dev

Python 3:複数の辞書のリストを作成するキーは同じですが、複数のリストからの値が異なります

分類Dev

ソースと宛先のタイプが同じ場合、asp.net Auto Mapperを使用する必要がありますか?

分類Dev

フォーマットと値を部分的な行から別のシート(同じスプレッドシート)の宛先にコピーする必要がありますが、関数チェーンの問題がありますか?

Related 関連記事

  1. 1

    複数のソースファイルでCOPYを使用する場合、宛先はディレクトリであり、/で終わる必要があります。

  2. 2

    ソースと宛先が同じ場合のダイクストラアルゴリズムの例

  3. 3

    名前の変更-アイテム:Powershellではソースパスと宛先パスが異なるエラーである必要があります

  4. 4

    ソースと宛先は同じサイズである必要があります(8086)

  5. 5

    mvが宛先に同じ名前のディレクトリが存在することに対処できないのはなぜですか?

  6. 6

    Android Gradle preDexDebugの「ソースと宛先が異なっている必要があります」ビルドが失敗したのはなぜですか?

  7. 7

    IntelliJIDEAとAndroidStudioでは、同じフォントのレンダリングが異なります

  8. 8

    PowershellでCopy-itemコマンドを使用しているときに、ファイルと一緒に宛先フォルダーに空のソースディレクトリが作成されているのがわかります。

  9. 9

    > (リダイレクト) の後に宛先が定義されていない場合はどうなりますか?

  10. 10

    Vertxでは、すべてのHTTPリクエストを同じURLにリダイレクトする必要がありますが、HTTPS用です

  11. 11

    ベクトルのランダムアクセスイテレータがポインタとは異なり同じメモリアドレスを与えるのはなぜですか?

  12. 12

    名前は同じで拡張子が異なるファイルのリストを新しいディレクトリにコピーします

  13. 13

    同じファイルを、ディレクトリ構造が異なる宛先フォルダに更新するにはどうすればよいですか?

  14. 14

    SSISOleDbエラーリダイレクトがフラットファイルの宛先で失敗する

  15. 15

    同じソースから同じ宛先に非同期で100の同時httpリクエストを行うと、競合する可能性はありますか?

  16. 16

    同じソースから同じ宛先に非同期で100の同時httpリクエストを行うと、競合する可能性はありますか?

  17. 17

    クエリ値と宛先フィールドの数が同じOLEDBではありません

  18. 18

    VB-クエリ値と宛先フィールドの数が同じではありません

  19. 19

    クエリ値と宛先フィールドの数が同じではありません

  20. 20

    実行に異なる時間がかかる同じSQLServerクエリ(ステートメントは同じですが構文が異なります)

  21. 21

    DHCPクライアントリストのMACアドレスがメーカーのものと異なります。また、同じデバイスが2つの異なるMACアドレスを取得します

  22. 22

    Angularjs-2つの異なるリンクを同じページにリダイレクトするが、angularjsで異なるデータを表示する方法

  23. 23

    iPhoneとiPadのアプリ名は同じですが、リリース日が異なります

  24. 24

    値が異なる同じクラスオブジェクトがデータソースとして渡されたときに、ビューが再レンダリングされないのはなぜですか

  25. 25

    値が異なる同じクラスオブジェクトがデータソースとして渡されたときに、ビューが再レンダリングされないのはなぜですか

  26. 26

    同じリストの2つの変数のIDが異なります.....それはなぜですか?

  27. 27

    Python 3:複数の辞書のリストを作成するキーは同じですが、複数のリストからの値が異なります

  28. 28

    ソースと宛先のタイプが同じ場合、asp.net Auto Mapperを使用する必要がありますか?

  29. 29

    フォーマットと値を部分的な行から別のシート(同じスプレッドシート)の宛先にコピーする必要がありますが、関数チェーンの問題がありますか?

ホットタグ

アーカイブ