新しいDiscourseサイトへの301リダイレクトを作成する

何をしてほしいですか?
古い Discourse サイトのコンテンツを、新しいドメインとサーバー(これも Discourse)へ移行しています。古いサイトのバックアップを新しいサーバーに復元し、新しいドメインをその IP アドレスに指すように設定しました。

検索エンジンがこの移行を認識できるよう、旧ドメインの URL から新ドメインへの 301 リダイレクトを設定してくれる方を探しています。これはバックアップから復元されたものなので、URL は 1 対 1 で対応しています。古い URL に対して、ブラウザの開発者ツールのネットワークタブを開けば、以下のようになります:

https://domain-a.com/t/topic-name/100

が 301 ステータスコードで、以下へリダイレクトされているはずです:

https://domain-b.com/t/topic-name/100

SSL の関係上、Nginx を使って行う必要があると考えていますが、他の案でも構いません。

いつまでに完了する必要がありますか?
来週から再来週の間でしょうか?できるだけ早い方が望ましいですが、年末年始でスケジュールが混雑していることは承知しています。

このタスクに対する予算(USD)はいくらですか?
75 ドル

「いいね!」 2

bhanu@orng.co までメールをいただければ、お手伝いできます。

「いいね!」 2

古いドメイン名を cPanel ホスティング(またはドメインをホストできる任意のホスティング)に接続し、.htaccess を使ってリダイレクトを設定するだけです。古いドメインがリダイレクトされ、すべてのコンテンツがすでに移行されているため、目標は古いドメイン名を新しいドメインにリダイレクトすることです。その点を考慮すれば、古いドメインがまだ Discourse インストールに接続されているかどうかは問題ありません。

これにより、古いサーバーのインスタンスを維持する必要さえなくなります。

以下のようなコードを使用できます:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !new-example.com$ [NC]
RewriteRule ^(.*)$ https://new-example.com/$1 [L,R=301]

上記のコードにより、古いリンクが新しいリンクに追従します。つまり、古い URL が old-example.com/t/anything の場合、new-example.com/t/anything にリダイレクトされます。

「いいね!」 6

ああ、これは私が考えていなかった素晴らしいアイデアですね。

ありがとうございます!

「いいね!」 3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.