.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 設定ガイド 2026 | AIクローラー対応 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 Redirect | htaccess Redirect|Apache 301/302 設定 |
| Fluid Typography | Fluid Typography|clamp() で可変フォント |
| 1フレームは何秒・何ms? 60fpsと120fpsの計算方法 | 1フレームは何秒・何ms? 60fpsと120fpsの計算方法 |
| APIキャッシュ設計ガイド | APIキャッシュ設計ガイド|ETag・Cache-Control・304・CDNキャッシュキーの実務 |