.htaccessを使ったリダイヤルの仕方は「ChatGPT」が教えてくれた!

最近、新しくレンタルサーバーを契約したので、旧サーバーのサイトを引っ越したいと思い、データを新サーバーにアップロードしたのですが、訪問者の方にはどのようにお知らせしたらいいのか調べていると、.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を押すと、すぐに回答してくれました!

?ChatGPTの回答
私の場合、1番の作業は必要ありませんでした。
教えてもらったコードをそのまま.htaccessに貼り付けて、アップロード!
そして、旧URLのブラウザを更新すると…、ちゃんと新サイトが表示されました!ディレクトリにあったどの旧ページにアクセスしても、個々の新サイトのページに飛びます。すごいですね!旧ディレクトリにサイトのファイルはそのまま残していても、.htaccessを設置することでちゃんと新URLに転送してくれるんですね。
.htaccessには旧URLを書かないとといけないと思いましたが、必要ありませんでした。
下が「.htaccessを使って特定のディレクトリから、新サイトにリダイレクトするためのコードです」
RewriteEngine On
RewriteRule ^(.*)$ 新URL$1 [R=301,L]
二行目の$と$の間に新アドレスを入力するだけでいいんですね。
ついでに、単純に古いドメインから新しいドメインにリダイレクトする方法もChatGPTに聞いてみました!
すると、下のような回答が返ってきました。↓

.htaccessファイルを使用して古いドメインから新しいドメインにリダイレクトするには、以下の手順に従ってください。

  1. .htaccessファイルを古いドメインのルートディレクトリに作成します。
  2. ファイル内に以下のコードを追加してください。

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]

  1. old-domain.comwww.old-domain.comを、古いドメインの実際のドメイン名に置き換えてください。
  2. new-domain.comを、新しいドメインの実際のドメイン名に置き換えてください。
  3. ファイルを保存して、サーバーにアップロードします。

これで、古いドメインのすべてのページが新しいドメインにリダイレクトされます。301リダイレクトを使用することで、検索エンジンが新しいドメインに移行したことを認識し、古いドメインのページのランキングを新しいドメインに引き継ぐことができます。

ChatGPTは丁寧な回答で分かりやすく、質問した以外の有益な情報も教えてくれて、本当に素晴らしいと思います。使えるとすごく便利なので、まだの方は是非試してみてくださいね。

コメント

タイトルとURLをコピーしました