CloudFalre のドメインリダイレクトを使用して、このタスクを実行する方法については、すでにチュートリアルがあります。以下に 2 つの記事を掲載します:
xlog の複数ドメインバインディングの実現
xlog は複数ドメインの追加をサポートしていませんが、解決策はあります
これらのチュートリアルのうち、1 つは CloudFlare のページルールを使用し、もう 1 つは直接 CloudFlare のページを使用してリダイレクトを行います。
ただし、CloudFlare には専用のリダイレクトルールである Redirect Rules がありますが、インターネット上の情報は少なく、特に動的リダイレクトの式に関してはほとんどありません。
以下は使用例であり、www.miku.show
をmiku.show
にリダイレクトし、パスとクエリ文字列を保持することを目的としています。
Redirect Rules のルール#
- ルール名: 任意
- マッチする着信リクエスト: カスタムフィルタ式
- フィールド: ホスト名
- オペレーター: equals
- 値: www.miku.show
- その後
- タイプ: ダイナミック
- 式:
concat("https://", "miku.show", http.request.uri)
- ステータスコード: 301
- クエリ文字列を保持する: チェックしない(クエリ文字列は
http.request.uri
に含まれているため)
その後、ルールを保存します。
プロキシの設定#
リダイレクトルールを設定しましたが、現時点では www.miku.show はまだ miku.show にリダイレクトされません。www.miku.show のトラフィックを CloudFlare のプロキシを経由させる必要があります(私の説明が正確かどうかはわかりません)。
DNS 解析に入り、www に A レコードを設定し、解析値を任意に入力します。私の場合、1.1.1.1 を入力しましたが、この値は影響しません。ただし、必ずプロキシ(小さな黄色い雲)を有効にしてください。
解析を追加したら、正常にリダイレクトされるようになります。現在: