たとえば、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リダイレクトさせてくれました。
もしかしたら blog.abc.comをabc.com/blog と表示されるようにリダイレクトできる方法は続きますか?
こんにちは? 次のようなコードをサブドメインの.htaccessファイルに入れてテストしてみてください?
RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog.abc.com
RewriteRule ^(.*)$ http://abc.com/blog$1 [L,NC,QSA]
メモ: https://stackoverflow.com/questions/37460537/redirecting-subdomain-to-subdirectory-through-htaccess