WordPressのマルチサイト化で子サイトが化ける&管理画面へアクセス不可
とあるレンタルサーバーに WordPressでマルチサイト化してWordPress 3.5 をインストールしました。
ところがサブサイトを作成したところ、うまく表示できず管理画面も開けませんでした。
ディレクトリパーミッションやタイミングの問題かと思い何度か削除・作成を繰り返してもうまくいかず困っていました。
ここの記事が大変参考になりました。
WordPress 3.5 をマルチサイト化したらループ地獄に陥ったので直す。
症状が全く同じなのです。
・メインサイトの管理画面には問題無くアクセス可能。サイト表示も問題無し。
・子サイトの表示は問題あり。スタイルシートなど、外部ファイルが上手く読み込まれない。各外部ファイルへのリダイレクトがループしている模様。
・子サイトの管理画面にはアクセスできず「Internal Server Error」になる。リダイレクトがループしている模様。
そこで、ページの記載通りに修正しました。
WordPressマルチサイト設定の際に指示された「.htaccess」の修正内容(抜粋)
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) wp/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ wp/$2 [L]
freefielder.jpさんで知った修正内容
【修正後】
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
いやいや、助かりました。
サイトにも「うちはこの設定で、いまのところは特に問題はないのだけれど。」と書いてある様に、ご利用は自己責任で。