最近、新しくレンタルサーバーを契約したので、旧サーバーのサイトを引っ越したいと思い、データを新サーバーにアップロードしたのですが、訪問者の方にはどのようにお知らせしたらいいのか調べていると、.htaccessを使ったリダイヤルという方法があることを知りました。
これを設定すると、旧URLにアクセスしても、新URLに転送してくれる仕組みだそうで、とても便利ですね!設定することにし、ネットで検索したページを参考に.htaccessを作成し、ディレクトリに設置、ブラウザで旧URLを表示してみました。
すると、「404接続エラー 指定されたURLにファイルが見つかりませんでした」と出て、URLをみると、新サーバーになっているけれど、その下に旧サーバーで使っていたディレクトリ名が表示されていました。
新サーバーでは同じ名前のディレクトリ名で作成していなかったので、このようなエラーが出たのだと思いました。
他の記述方法を試してみると、今度は「The server encountered an internal error or misconfiguration and was unable to complete your request.」のメッセージが出て、.htaccessを設置したディレクトリの全てのページが見られなくなりました。
どうすればいいのか分からなくなり、ふと、「ChatGPTに聞いてみよう!」と思い立ちました。
「.htaccessを使って特定のディレクトリから、https://egg.lsv.jp/setare/にリダイレクトする方法を教えてください。」と入力しENTERを押すと、すぐに回答してくれました!
教えてもらったコードをそのまま.htaccessに貼り付けて、アップロード!
RewriteRule ^(.*)$ 新URL$1 [R=301,L]
すると、下のような回答が返ってきました。↓
.htaccessファイルを使用して古いドメインから新しいドメインにリダイレクトするには、以下の手順に従ってください。
- .htaccessファイルを古いドメインのルートディレクトリに作成します。
- ファイル内に以下のコードを追加してください。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^old-domain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old-domain.com [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [L,R=301,NC]
old-domain.com
とwww.old-domain.com
を、古いドメインの実際のドメイン名に置き換えてください。new-domain.com
を、新しいドメインの実際のドメイン名に置き換えてください。- ファイルを保存して、サーバーにアップロードします。
これで、古いドメインのすべてのページが新しいドメインにリダイレクトされます。301リダイレクトを使用することで、検索エンジンが新しいドメインに移行したことを認識し、古いドメインのページのランキングを新しいドメインに引き継ぐことができます。
ChatGPTは丁寧な回答で分かりやすく、質問した以外の有益な情報も教えてくれて、本当に素晴らしいと思います。使えるとすごく便利なので、まだの方は是非試してみてくださいね。
コメント