Переадресация с несколькими узлами wp-admin

У меня есть подкаталог многоуровневой настройки, все работает отлично, кроме одной маленькой проблемы …

Сайты настраиваются в следующей структуре:

http://domain.com/blogs/ http://domain.com/blogs/second/ http://domain.com/blogs/third/ 

Вы можете получить доступ к панелям администратора, если используете следующее:

 http://domain.com/blogs/wp-admin/ http://domain.com/blogs/second/wp-admin/index.php http://domain.com/blogs/third/wp-admin/index.php 

Но если вы используете следующее (как WordPress делает в панели инструментов), то он дает цикл переадресации?

 http://domain.com/blogs/second/wp-admin/ http://domain.com/blogs/third/wp-admin/ 

Кажется, что есть какая-то переадресация, когда index.php не указан в установках подпапки, что вызывает это ?!

Эта многоузловая настройка была настроена в WordPress 3.9.1 или ранее.

.htaccess

 # BEGIN WordPress <IfModule mod_rewrite.c> 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] </IfModule> # END WordPress 

Не уверен, что вызвало это, (хакерское) исправление, которое сработало для меня, хотя:

 RewriteRule ^blogs/([_0-9a-zA-Z-]+)/wp-admin/$ blogs/$1/wp-admin/index.php [L] 

Ваша RewriteBase должна быть /blogs/

Обычно при переходе по сетевой настройке он расскажет вам, что ваш .htaccess должен заменить все предыдущие правила WordPress.

вместо :

 RewriteBase / 

Вы должны иметь:

 RewriteBase /blogs/ 

ps где это .htaccess помещено? в ROOT или в блоге в blogs ?