.htaccessでリダイレクトをかける方法|301と302の使い分け

SEO サーバー Apache インフラ
結論

サイト移転やURL変更なら 「301リダイレクト(恒久的な移動)」 を使う。検索エンジンの評価(被リンクなど)を引き継ぐことができます。

リダイレクトの種類と使い分け

コード 意味と用途
301 Redirect 恒久的な移動。旧URLの評価を新URLに引き継ぐ。サイト移転に。
302 Found 一時的な移動。メンテナンス時や期間限定キャンペーンなどに。

よくある書き方の例

.htaccess ファイルの先頭に記述します。

1. ページ単位のリダイレクト

Redirect 301 /old-page.html https://example.com/new-page

2. wwwなしをwwwありに統一(RewriteEngine)

RewriteEngine On
RewriteCond % {HTTP_HOST} ^example\.com$
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

🚀 この場で.htaccessを生成する

  

注意点

  • 記述ミスによるエラー.htaccess の記述に1文字でもミスがあると、サイト全体が「500 Internal Server Error」になります。必ずバックアップを取ってから編集しましょう。
  • リダイレクトループ — AからB、BからAへリダイレクトを設定してしまうと、ブラウザがエラーを吐いて停止します。
  • 反映の確認 — ブラウザにキャッシュが残るため、確認時は「シークレットモード」を使うか、curl -I コマンドでヘッダーを確認するのが確実です。

関連記事

この記事は インフラ・DNS テーマの一環です。あわせて読むと理解が深まる関連記事をまとめました。

トピック記事
DNSが反映されたか確認する方法DNSが反映されたか確認する方法|nslookupとdigコマンドの使い方
HTTPSレコードとSVCBレコードの完全解説HTTPSレコードとSVCBレコードの完全解説|ALPN・ECH・HTTP/3のDNS設定
CNAME lookup・DNS check の確認手順とよくある失敗CNAME lookup・DNS check の確認手順とよくある失敗
SSL証明書の有効期限を確認する方法SSL証明書の有効期限を確認する方法|opensslコマンドと注意点
robots.txtの書き方と役割robots.txtの書き方と役割|クローラーを正しく制御する方法
AIクローラー対応 robots.txt・llms.txt 設定ガイド 2026AIクローラー対応 robots.txt・llms.txt 設定ガイド 2026|GPTBot・ClaudeBot・Google-Extended・GEO戦略
ブログの SEO と JSON-LD 構造化データ入門ブログの SEO と JSON-LD 構造化データ入門
Monorepo Turborepo Remote Cache 設計完全ガイドMonorepo Turborepo Remote Cache 設計完全ガイド|CI パイプライン・GitHub Actions・2026 実践
htaccess Redirecthtaccess Redirect|Apache 301/302 設定
Fluid TypographyFluid Typography|clamp() で可変フォント
1フレームは何秒・何ms? 60fpsと120fpsの計算方法1フレームは何秒・何ms? 60fpsと120fpsの計算方法
APIキャッシュ設計ガイドAPIキャッシュ設計ガイド|ETag・Cache-Control・304・CDNキャッシュキーの実務