【独自ドメイン】ページごとにリダイレクトする方法

あるブログを新サーバーに移行。(このブログではありません)

独自ドメインを取得していたので、このドメインの部分は同じなのですが、

今後のことを考えてURLの表示を変更するため、

このドメインの後ろにくる、記事事のURLが変わってしまうことに…。

 

つまり、

旧「https://○○○.mikanusagi.com/entry/mikan/

新「https://○○○.mikanusagi.com/cooking_mikan/

例えばこんな感じ。

 

その時に少し困るのが、グーグルさんとかの検索システムでは、当たり前なんだけど、新たな記事として認識されるから、これまで通りのURLでアクセスしても「記事がありません状態」になってしまうということ…。

ページごとにリダイレクトする

そんな時に便利なのが、リダイレクト機能。元のURLと新しいURLを紐づけてくれる機能。

リダイレクトには、301リダイレクトと302リダイレクトというのがありますが、301は恒久的、302は一時的なもの。今回は301リダイレクトの設定を行います。

 

WordPressのテーマや、ブログーサービスによっては、簡単にリダイレクトできる機能がついていることもありますが、今回はそういうのがないものなので、手動で設定していきます。

 

例えばこの場合…

旧「https://○○○.mikanusagi.com/●●●/

 ↓

新「https://○○○.mikanusagi.com/▼▲▼/■■■

 

以下を「.htaccess ファイル」に記載します。

 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^●●●/$ ▼▲▼/■■■ [R=301,L]
</IfModule>

 

他の記事のリダイレクトも追加したい時は、RewriteRuleを下に追加していきます。

こんな感じ。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^●●●/$ ▼▲▼/■■■ [R=301,L]
RewriteRule ^●●●/$ ▼▲▼/★★★ [R=301,L]
RewriteRule ^●●●/$ ●▲■/ [R=301,L]
</IfModule>

 

 

TIPS
URLは、最後の「/」があるかないかも必ず確認して記載します。

下の例でいくと、新ドメインは最後が■■■で終わるので、.htaccess に「■■■/」と書いてしまうと、リダイレクトしてくれません。この場合は、「■■■」と書くのが正解です。

新ドメインがこれの場合→「https://○○○.mikanusagi.com/▼▲▼/■■■」
× RewriteRule ^●●●/$ ▼▲▼/■■■/ [R=301,L]
○   RewriteRule ^●●●/$ ▼▲▼/■■■ [R=301,L]

 

「.htaccess ファイル」はどこにあるの?

契約しているサーバーによって違うかと思いますので、各サーバーの説明をご確認ください。以下はエックスサーバーの場合。

 

「.htaccess ファイル」はどこから記述を追加できる?

サーバーパネルの「ホームページ」≫「.htaccess編集」に記述を追加できる箇所がありますが、これは、このブログでいう「mikanusagi.com」全体を制御している部分です。今回は、○○○.mikanusagi.comの部分を制御したいので、以下の作業を行います。

 

まずは、エックスサーバーの Xserverアカウントでログイン

以前書いた記事からパクッてきました(笑)。

アクセスしたいサーバーの、「ファイル管理」を選択します。 コレ ▼

f:id:mikanusagi:20210726184841j:plain

 

次に、左のカラムで目的のアカウントのフォルダを選択

下図のような形で、左右にフォルダなどが表示される画面が出てきます。

右のカラムのファイルをクリックしてもファイルは開きません。

左に表示されているタブで選択していきます。

 

f:id:mikanusagi:20210728123009j:plain

 

引き続き左のカラムで「public_html」を選択

まず、目的のURLの書いてあるファイルを選択します。

f:id:mikanusagi:20210728123146j:plain

ここに出てくる「public_html」を選択します。

f:id:mikanusagi:20210728123738j:plain

すると、上図のように「public_html」の下にサードレベルドメインが表示されます。

(サードレベルドメインとは、www.mikanusagi.com の www に該当する部分です)

操作したいサードレベルドメインのファイルを選択。

 

すると上図のような画面になるかと思います。

右のカラムに「.htaccess」ファイルが出てくるので、これを選択して、上のカラムにある「編集」を押すと、書き込みができるようになります。

 

※ なお、ファイル内に、すでに自分の知らない何かが記載されていることがありますが、消さないように注意しましょう。

 

最後に

私はこれで無事にリダイレクトできるようになりました。

検索システムに一度登録されたURLは当分書き換えられないので、特によくアクセス頂いている記事は、URL変更の際はリダイレクトの設定をしておいた方がよさそうです(せっかく訪問頂いても、ページがありません、、ではね…)。

それでは今回はこのへんで。(*'▽')/

 

 

参考にさせて頂いた記事

【WordPressの引越し】1つのカテゴリーを別サイトにする方法

リダイレクトとは?種類や設定方法、必要なタイミングを解説 | MarkeTRUNK