サブディレクトリからサブドメインに301リダイレクトさせる

Last Updated: 2019 年 11 月 24 日 2のコメント

たとえば、www.abc.com/blogのようなサブディレクトリ blog.abc.comのようなサブドメインにリダイレクトする必要があるかもしれません。

このような状況の検索してみると、通常、次のようなコードがたくさん見つかりました。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain.com$ [NC]
RewriteRule ^/?blog/(.*)$ http://blog.domain.com/$1 [L,R=301]
// Source: Stackoverflow

しかし、私は、上記のようなコードを.htaccessに追加しても不思議正常に動作していない。

インターネット上の検索された様々なコードをテストして、次のようなコードが正常に動作することを確認することができました。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com$1 [L,R=301]
RedirectMatch 301 ^/blog/(.*)$ http://blog.example.com/$1
// Source: https://paulund.co.uk/redirect-folder-subdomain

サブディレクトリにインストールされて WordPress ブログを Naver ウェブマスターツールを使用して登録しようとするから、同じドメインの場合、重複登録がないね。 することができず、サブフォルダにインストールされてブログをサブドメインに変えて Naverウェブマスターツールに登録することができました。 そして、上記のようなコードを使用して、サブディレクトリにされたURLをサブドメインに301リダイレクトさせてくれました。

メモ:


2のコメント

コメント

  1. もしかしたら blog.abc.comをabc.com/blog と表示されるようにリダイレクトできる方法は続きますか?

    応答