サブドメインからサブディレクトリへのリダイレクト設定

301リダイレクト

サブドメインで運用していたWebサイト(WordPressサイト)を、メインサイトのサブディレクトリへ移した際のリダイレクトの記述です。

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

サーバーの仕様によって若干記述が異なるのかもしれません。

上の例だと、ディレクトリがどちらも「sub」という名称ですが、さくらのサーバーのようにサブドメインに使う公開データの設置場所がドキュメントルート以外の場所だと取り扱いが楽です。

そうではなくドキュメントルートにサブドメインのディレクトリを置く仕様だと、移転先のサブディレクトリのディレクトリ名に同じ名称を付けることができなくなり、この辺は少し厄介です。

少し調べてみたのですが、コンテンツをサブディレクトリからサブドメインへ移した例は多くあるのに対しサブドメインからサブディレクトリへ移転させる例は少ないようです。

おすすめ記事

ワードプレス有料テーマを使う WordPressで有料テーマは必要か 記事ごとにアイキャッチの有無jを設定 WordPressでタイトル下のアイキャッチ表示をどう運用するか WordPressのデータベースサイズが気になって投稿ページのリビジョン機能を停止した WordPressのブロックエディタ グーテンベルク(Gutenberg)が使いこなせないWordPress7年目の言い訳 新着一覧は不要 サイドバーの新着記事表示を再開することにした サブドメインかサブディレクトリか サイトを追加するならサブドディレクトリよりサブドメイン【注意点あり】 VineLinux5.2の起動画面 Webサイトを作成するために知っておきたい基本的な知識