サブドメインにインストールしたWordPressのマルチサイト機能で、子ブログのダッシュボードが開けないとき
さくらインターネットで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」だけにしました。
一応、これで自分の環境では解決しました。
エラーの原因が見つからない時に一度試してみてください。
Your Message