リダイレクト用.htaccessの書き方ルール!コピペOKの記述例13選リダイレクト用.htaccessの書き方ルール!コピペOKの記述例13選SEO内部対策SEO対策2022.12.08.htaccessはリダイレクトを設定する代表的な方法ですが、ほんの少しでも書き方を間違ってしまうと途端にエラーが発生してしまいます。設置場所を間違うとサイト全体が表示されなくなることもあるのです。そこで今回は、.htaccessを使って正常にリダイレクトが機能するよう、対応サーバーの種類・ファイルの作り方・書き方ルールなどを手順に沿って解説します。注意点も併せて参考にしてください。まとめ.htaccessで設定したリダイレクトはSEOに有利!.htaccessによる各種設定はセキュリティ対策だけでなく、SEOに役立つ用途も数多く含まれています。中でも、ユーザーの利便性に直結するリダイレクト設定はSEO対策としての必須要素です。ちなみに、理想的な転送処理として評されている301リダイレクトの設定方法はいくつかありますが、Googleは.htaccessを使用する方法を推奨しています。301リダイレクトのSEO効果とは?5つの設定方法とよくある質問301リダイレクトは、サイトの移転やURLの正規化を行う際に是非とも実行しておきたいタスクですが、日常的に行う作業ではありません。そのため、い...リダイレクト用.htaccessファイルの作成手順.htaccessでリダイレクトを設定する手順は、下記の6ステップで進めます。全てのサーバーで.htaccessが使える訳ではありません。.htaccessに対応しているサーバーは、下記2つの条件を両方とも満たしている必要があるのです。(Apache用のモジュール)をサポートしているご使用のサーバーが下記に含まれている場合は、.htaccessを使ってリダイレクト設定を行うことができます。.htaccessが使えるレンタルサーバーロリポップXserverWADAXさくらのレンタルサーバお名前.comレンタルサーバーステップサーバーラクサバ大手サーバーのほとんどが対応しているのですから、.htaccessの利用者が多いのも頷けます。Nginxのサーバーはホスティングサービスで対応できる場合を除き、基本的にhtaccessファイルを使用することはできませんので注意が必要です。.htaccessファイルを用意する対応サーバーだからと言って、必ずしもサーバー内に.htaccessファイルが用意されているとは限りません。.htaccessファイルがサーバー内に存在するか確認しておきましょう。.htaccessファイルの有無による対応の違い有り:指定ファイルをダウンロードし、コード(命令文)を記述してからアップロードする無し:メモ帳などのテキストファイルにコードを記述してアップロードする.htaccessの書き方ルール5つ.htaccessには書き方ルールがあり、少しでも記述ミスがあるとエラーや誤作動が発生しますので、必ず厳守して下さい。始まる行がコメントアウトされる文字コードはUTF-8(BOM無し)改行する場合はLFを使用する最終行には空行を入れるリダイレクトの記述例!ケース別.htaccessの書き方では早速、リダイレクトを設定する「.htaccess」の書き方について、実際にコードを見ながら解説していきます。特定のディレクトリをリダイレクトから除外する404エラーページの転送(404リダイレクト)デバイスごとに振り分ける転送なお、ここでは最も一般的な301リダイレクト(恒久的)を設定するための書き方をご紹介しています。一時的に転送させたい場合は、構文の「301」を「302」に書き変えてご利用ください。下記のケースに当てはまる場合は、ドメイン単位(Webサイト全体)のリダイレクトを設定します。[R=301,L]下記のようにhttpsまたはhttpに統一されている場合は、よりシンプルに記述することもできます。https://新ドメイン.com/SEO的に注意したいドメイン変更時のチェックポイント今回は、ドメインを変更する際にSEO的に注意したいポイントについてお伝え致します。お客様からもよくいただく質問となりますので、これからドメイン...サブドメインの転送サブドメインとは「https://sub.●●.com/」のように区分されているドメイン、ルートドメインとは「https://■■.com」のように区分されていないドメインのことです。[R=301,L]下記のように、反対方向へ転送することも可能です。[R=301,L]ディレクトリ単位の転送ディレクトリ単位のリダイレクト設定が必要になるのは、下記のような理由でディレクトリ構造が変化した時です。下記のようなケースでは、ページ単位で転送します。リライトに伴い、ページのURLを変更したキーワードの追加に伴い、パーマリンクを変更した複数のページを統合した変更前が「sampl.com/●●.html」、変更後が「sampl.com/■■.html」だった場合、URLのファイル名だけを使って記述します。[R=301,L]ドメイン・ディレクトリ・ページ全てを変更する転送URL全体を変更した時は、下記のように記述します。[R=301,L]特定のディレクトリをリダイレクトから除外するサイト全体に「■■」へのリダイレクトを設定したいが、特定のディレクトリだけは「■■」へ転送させたくない、という場合の書き方です。Found」またはレンタルサーバーが用意した「404エラーページ」が表示されます。URLが変更になっているページが削除されているあらかじめ用意しておいた404エラー専用のカスタマイズページにリダイレクトを設定しておくことで、ユーザーの取り逃がしを防ぐことができるのです。/404.html上記の「404html」とは、カスタマイズした404エラーページのファイル名で、任意変更も可能です。リダイレクトを設定する前に「TOPページへ」や「サイトマップ」などを設けたオリジナルの404ページのファイルを作成し、サーバーにアップロードしておきましょう。デバイスごとに振り分ける転送こちらは、「PCサイト」と「スマホサイト」を統一せず、別々に運営・管理している場合に使うリダイレクトです。[R]SEOに効果的なリダイレクトの記述例ここからは、SEO対策として欠かせない「URLを統一」するリダイレクトの買い方をご紹介します。「www」の有無を統一するURLの正規化は、SEO対策の基本です。www「ありなし」は、どちらに統一させても問題ありません。www「なし」のアドレスにアクセスした際にwww「あり」のサイトが表示されるとGoogleからの評価が分散されてしまうので、どちらかに統一した方がSEOにとって有利です。下記の構文では、wwwなしの「https://●●.com」にアクセスした際、wwwありの「https://www.●●.com」に転送されます。[R=301,L]リダイレクト用.htaccessの書き方ルール!コピペOKの記述例13選.htaccessはリダイレクトを設定する代表的な方法ですが、ほんの少しでも書き方を間違ってしまうと途端にエラーが発生してしまいます。...www「なし」に統一する転送こちらは反対に、wwwありの「https://www.●●.com」にアクセスした際、wwwなしの「https://●●.com」へ転送されます。下記のように、URLの最後に「index.html」が付いているかいないかで、異なるサイトと認識されてしまいます。http://●.com/■■/index.htmlhttp://●.com/■■/URLの不統一は、SEO評価を低下させる原因です。下記の記述例を参考に、「index.html」についてもリダイレクトを設定してURLを統一しておきましょう。[R=301,L]SSL導入に伴う転送(http→https)SSL(データ通信の暗号化)は企業だけでなく、一般家庭でも常識になっています。今後もセキュリティへの関心が薄れるとは考えにくいので、恒久的な301リダイレクトを設定しておきましょう。[R=301,L]SSLの種類と費用について近年、WEBサイトはSSL化が必須の状態となってきています。WEBサーバーの性能が低かった時代は、サーバーに負荷がかかる為決済等の一部分のみが....htaccessファイルの設置場所と影響範囲htaccessファイルは正しい場所に設置しないと機能しないばかりか、サイト全体で不具合が発生し兼ねません。アップロードする前に、どこに設置すべきなのか必ず確認しておきましょう。.htaccessファイルの影響範囲は、設定(アップロード)した場所より配下にある全ディレクトリです。したがって、「何」を「どこまで」適用させるかで.htaccessファイルを設置すべき場所が異なります。「Webサイト全体」に適用させる場合:TOPと同じ階層に設置する「http://www.example.jp/A/」以下だけに適用させる場合:「A」というディレクトリに設置する2番のケースでは、「A」より下層にある「A-1」や「A-2」といったサブディレクトリにも反映されます。その一方で、「A」と同じ階層にある「B」や「C」といったディレクトリには反映されません。最後に、.htaccessでリダイレクトを設定する際の注意点について解説します。保存時のファイル名と拡張子アップロード方法はサーバーによって異なる.htaccessファイルが見つからない時の対処法WordPressに必須の記述は削除・上書きしない保存時のファイル名と拡張子Windowsのメモ帳で.htaccessファイルを作成した場合は、「.txt」という拡張子が付いていない「.htaccess」というファイル名で保存します。Windows環境下で「.txt」が消えないなど「.htaccess」というファイルが作成できない場合は、下記の対処法を試してみましょう。対処法ファイル名の最後にドット(.)を入れ、自動変換されるか試す一時的に「.htaccess.txt」や「”.htaccess”」で保存し、アップロード後サーバー側で「.htaccess」に変更する一方、mac(iOS)やUNIX系のOSを使用されている方は、ドット(.)から始まるファイルが不可視ファイルとして扱われるため、下記のように対処します。「htaccess.txt」や「a.htaccess」などのファイル名で保存するサーバーにアップロード後、サーバー上でファイル名を「.htaccess」にリネームするアップロード方法はサーバーによって異なる完成した.htaccessファイルをサーバーにアップロードして、設定内容を実行させましょう。通常はFTPソフトなどを使用しますが、アップロード方法は各サーバーによって手順が異なりますので、公式HPで確認して下さい。「604」などのバーミッションも、各サーバーのルールに従いましょう。書き方ルールもアップロード方法も間違っていないのに、なぜかファイルが見つからない...という不思議な現象に悩まされている方もいるようです。FTPソフトやPC環境によっては、先頭がドット「.」から始まるファイルが初期設定で非表示になっている可能性があります。いわゆる「隠しファイル」として扱われている場合は、下記の方法で可視化してみましょう。オプション」→「登録されている拡張子は表示しない」のチェックを外すWordPressに必須の記述は削除・上書きしないWordPress内には元々.htaccessファイルが存在し、そこには最初から下記の構文が記載されています。WordPress上記の記述を削除または上書きすると、ページが非表示になったり正しく表示されなくなったりする可能性があります。WordPress内の.htaccessファイルを利用する際は、すでに記述されている内容を編集せずにそのまま残しましょう。WordPress内に.htaccessファイルがあるとは限らないもちろんWordPressでも設定は可能ですし、通常であればインストールしたルートディレクトリ内に.htaccessファイルが用意されています。基本的な書き方も同じなので、前述した記述例と書き方ルールを参考にしてください。WordPress内に.htaccessファイルがあるとは限りません。インストール時に作成されているはずの.htaccessファイルない場合は、前述した「.htaccessファイルが見つからない時の対処法」を試してみましょう。それでも見つからないのなら、インストール時の不具合かもしれません。FFFTPというFTPソフトであれば下記の手順で.htaccessファイルが新たに自動生成されます。設定を変更せずに、そのまま「変更を保存」をクリックまとめ.htaccessを使ったリダイレクト設定は、サーバー領域に影響を与える作業です。アクセス権を持っているサーバー管理者ならともかく、できれば担当したくないと避けている方が多いのも当然かもしれません。ポイントは、「正しい書き方ルール」と「設置場所の見極め」です。Webサイトの制作・運営に携わっている方なら、マスターしておいて損はありません。2016年9月ご質問やご相談などお気軽にお問い合わせください。