とあるレンタルサーバーに 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]

いやいや、助かりました。
サイトにも「うちはこの設定で、いまのところは特に問題はないのだけれど。」と書いてある様に、ご利用は自己責任で。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です