WordPressマルチサイト機能を使ってサイトを移設した場合の、管理ページ404エラーについて教えてください。
既存サイトのリニューアルで、WordPressマルチサイトを構築しました。
- 既存サイト(html) : http://******.com/
- 新規サイト1(Wordpress) : http://******.com/cms/
- 新規サイト2(Wordpress) : http://******.com/cms/english/
上記構成で構築している際は管理画面、一般画面共に問題なく稼働しておりました。
構築後、公開しようとhttp://.com/cms/からhttp://.com/にディレクトリを変更(※)した所、新規サイト1及び管理画面(http://.com/cms/wp-admin)の表示・更新までは正常に動くようになったのですが、
新規サイト2の管理画面(http://.com/cms/english/wp-admin)が404エラーとなるようになってしまいました。
※変更時に対応したこと
- 既存サイトのディレクトリに.htaccessを移動
- index.phpをコピー
⇒/cms/wp-blog-header.php部分を修正
- DBのwp_optionsのhomeデータ書き換え
- DBのwp_*_optionsのhomeデータ書き換え
- DBのwp_blogsのpathデータ書き換え
当方、.htaccessの設定をあまり理解できておらず、こちらが問題になっているのでは、と想定しております。
詳しい方、是非ご教授いただければ幸いです。
###.htaccessのソースコード
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /cms/ 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).*) cms/$2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ cms/$2 [L] RewriteRule . index.php [L] </IfModule> # END WordPress
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。