[質問]
sixcoreサーバーにおいて
Wordpressで構築したサイトを
http://sub.hoge.com
↓
http://hoge.com/sub/
でリダイレクト設定をしたいですが方法が分かりません。
[状況]
元々sixcoreサーバーにてサブドメイン、sub.hoge.comを作成し、
別々のWordpressで2つのサイトを運用していました。
・本サイト
http://hoge.com
ディレクトリ構造
ルートディレクトリ>wp
・サブドメインサイト
http://sub.hoge.com
ディレクトリ構造
ルートディレクトリ>sub>wp
今回、サブドメインURLをサブディレクトリURLに変えようとしてみましたが上手くいきませんでした。
[行った手順]
データベースとFTPのバックアップを取りました。
「Search and Replace for WordPress Databases Script」を使って
sub.hoge.com
↓
hoge.com/sub
でファイルの文字を一括置換しました。
PHPmyadminでも同じ置換操作をしました。
sixcoreサーバーでサブドメインを削除しました。
http://hoge.com/sub/
でアクセスするとトップページの正常な表示と管理画面のログインなどが確認できました。
http://sub.hoge.com/
こちらでログインしようとすると「存在しないアドレス」扱いになりました
subフォルダ内の.htaccessファイルに次のコードを追記しました。
しかしリダイレクトされませんでした。
RewriteEngine On RewriteCond %{HTTP_HOST} ^sub.hoge.com RewriteRule (.*) http://hoge.com/sub [R=301,L]
[質問詳細]
sixocreサーバーにおけるWordpressのURLのサブドメイン型からサブディレクトリ型への切り替え方法を教えてください。
ルートディレクトリのwpディレクトリで1つ、
subディレクトリで1つ、
連携を行っていない状態で2つのWPを使っています。
参考サイト
WordPressの複数ブログでサブドメイン形式からサブディレクトリ形式に切り替える方法
http://futago-life.com/wife-support/tech/subdomain-to-directory.html
こちらを参考にもしましたが、
「wp-config.php を修正すると切り替えできる」のところでデータベース接続エラーと表示されて先に進むことができなくなりました。
[追記20170428]
試しにサブドメインsub.hoge.comを削除せずに.htaccessに
[code]
Redirect 301 / http://hoge.com/sub/
[/code]
を追記したところ
http://sub.hoge.com
↓
http://sub.hoge.com/subsub/sub/sub/sub/sub/sub/...
リダイレクトループが発生
http://hoge.com/sub/
↓
http://hoge.com/subsub
本体サイトの404ページ
という結果になりました。
以上、どうぞよろしくお願い致します。
あなたの回答
tips
プレビュー