Установка WordPress Multisite во вложенной папке не будет работать с www

У меня есть домен - www.mydomain.com Внутри есть папка с Мультисайтовой установкой - www.mydomain.com/sites Мультисайтовая установка с подпапками. У меня есть сайт, допустим - www.mydomain.com/sites/mysite.

Теперь при переходе на www.mydomain.com/sites и на mydomain.com/sites (без www) - оба работают. При просмотре на www.mydomain.com/sites/mysite - тоже хорошо работает. Но - при просмотре на mydomain.com/sites/mysite (без начального www), поэтому он перенаправляется на основной сайт - www.mydomain.com/sites вместо конкретного сайта mysite.

Я понял, что это может быть связано с мультисайтом WP, который является основным сайтом, расположенным в подпапке, но не мог понять, как сделать перенаправление mydomain.com/sites/mysite на www.mydomain.com/mysite, как и ожидалось.

p.s. Я использую свежую установку последней версии WP.


person Maor Barazany    schedule 22.06.2016    source источник


Ответы (1)


Попробуйте добавить этот код в свой .htaccess файл установки wordpress во вложенные папки.

для HTTP:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

для HTTPS:

RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^(.*)$ http%1://www.%{HTTP_HOST}/$1 [R=301,L]
person krishna89    schedule 22.06.2016
comment
Спасибо @krishna89, я уже пробовал это решение, но, похоже, оно неправильно перенаправляет. При добавлении этого правила перезаписи просмотр mydomain.com/sites/mysite перенаправляется на www.mydomain.com/mysite, что означает удаление базового URL-адреса мультисайтовой установки на /sites. Я предполагаю, что в этом правиле может потребоваться небольшая настройка, чтобы заставить ее работать, но я не смог ее найти. Не могли бы вы еще раз изучить предложенное вами правило перезаписи? Спасибо - person Maor Barazany; 22.06.2016