.htaccessを使うと、特定のページやサイト全体を別のURLへ自動的に転送できます。ページの移転やURL変更時に必須となる重要な設定です。
ここでは、初心者でも分かるようにリダイレクトの基本から、実際に使える設定例まで順番に解説します。
この記事で分かること
リダイレクトとは、あるURLにアクセスしたときに、自動的に別のURLへ移動させる仕組みです。
ページのURLを変更した場合でも、古いURLにアクセスしたユーザーを新しいページへ案内できます。
通常はSEOの観点から、URL変更時には301リダイレクトを使用します。
Redirect 301 /old.html https://example.com/new.html
旧ページから新ページへ転送する設定です。
RewriteEngine On RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
サイト全体を別ドメインへ移転する場合に使用します。
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
常時SSL化の設定です。
/public_html/.htaccess
サイト全体に適用する場合はルートに設置します。
リダイレクトは設定ミスでループすることがあります。
記述ミスがあると500エラーになります。必ずバックアップを取りましょう。
.htaccessのリダイレクトは、URL変更やサイト移転時に必須の設定です。正しく設定することでユーザーと検索エンジンの両方に優しいサイト運営ができます。