CNAME でドメインをパス付き URL にリダイレクトする方法

📢 この記事は ChatGPT によって翻訳されました

前にサーバー持ってたときも同じことを考えたことあったけど、
そのときは「どうせ別サイト立てればいいじゃん」で済んだのでちゃんと調べなかった。

でも今はブログを GitHub に移しちゃったし、
今までみたいにサブパスへ直接リダイレクトするのはできない。

だから改めて解決策を探すことにした。

失敗の記録

失敗したけど、ちゃんと記録しとく。きっと使い方を間違えただけ

昔ちょっとだけ試したときは DNS の CNAME に設定しただけで当然動かなくて放置してた。

今回「ドメイン パス URL にリダイレクト」とかで検索してみたら、
最初に出てきた https://cloud.tencent.com/developer/ask/sof/89340
紹介されてたサービス: http://redirect.center/ を発見。

https://acg.yexca.net https://blog.yexca.net/acg にリダイレクトさせたい場合

結果:アクセス不可

説明通りに設定するなら、CNAME の内容は
blog.yexca.net.opts-slash.acg.opts-https.redirect.center. にするべきらしい。

でも実際には全然うまくいかなくて、エラーが出るだけ。

他にもいろいろ試してみたけど全部エラー。
諦めて他を探すことにした。

補足:サイトの最後には自動生成機能もあるっぽい

新しいツール

今度は「redirect center」で検索して、3番目に出てきた
https://redirect.name/ というサービスを試してみた。

これが前のよりずっと使いやすくて、ちゃんと動いた!

新しい例

https://twinkle.yexca.net https://yexca.github.io/MusicPlayer-Twinkle/ にリダイレクトする。

結果:アクセス可能!

必要な DNS レコードは2つ:

種類名前内容
CNAMEtwinklealias.redirect.name
TXT_redirect.acgRedirects to https://yexca.github.io/MusicPlayer-Twinkle/

コード形式で書くとこんな感じ:

1
2
acg            IN  CNAME  alias.redirect.name
_redirect.acg  IN  TXT    "https://blog.yexca.net/acg"
This post is licensed under CC BY-NC-SA 4.0 by the author.
最終更新 2025-01-05 15:40 +0900

Visits Since 2025-02-28

Hugo で構築されています。 | テーマ StackJimmy によって設計されています。