サブドメインにインストールしたWordPressのマルチサイト機能で、子ブログのダッシュボードが開けないとき

公開日: 

wp_error
さくらインターネットでWordPressのマルチサイト機能を作成するときに、子ブログのダッシュボードを開こうとしたら上記のようなページ、または500エラーが出る事がでました。
色々と調べたのですが、なかなか解決策が見つかりませんでした。
私の場合の解決策は.htaccessファイルの修正で解決しました。
以下、修正内容です。

ネットワークの作成で以下の内容を.htaccessにコピーすると思います。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) フォルダ名/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ フォルダ名/$2 [L]
RewriteRule . index.php [L]

ここで「フォルダ名」の記述があると、どうやらエラーだ出るようです。
そこで、.htaccessの記述を以下のように変更しました。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ – [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

2か所ある「フォルダ名/$2」を「$2」だけにしました。
一応、これで自分の環境では解決しました。

エラーの原因が見つからない時に一度試してみてください。

WordPressに関する本はこちら

シェアありがとうございます

  • このエントリーをはてなブックマークに追加
  • Pocket

Your Message

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

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

  • プロフィール

    みたやんです。様々なWebシステムの開発に携わってきました。ICTに関する困りごとなら何なりとお問い合わせください。

    似顔絵はかでる工房様に作成していただきました。

PAGE TOP ↑