.htaccess - конфликт из-за Mapped Domain и WP Subsite URL - с помощью плагина WPultimo - PullRequest
0 голосов
/ 23 мая 2018

Hello Advanced WP'ers,

У меня есть многосайтовая сеть WordPress, которая не запускается из корня домена, но является установкой на основе пути (не поддомен), которая использует каталог "/clubs/".

Пример URL сайта может быть;www.teamwebsites.co.uk/clubs/sitename

Я использую плагин WPultimo (отличный на тот момент), который занимается сопоставлением доменов.Однако при правильном сопоставлении домена единственной страницей, которая появляется (со стандартным .htaccess с базой перезаписи, установленной на «/ clubs /»), является домашняя страница - все остальные страницы отображаются с ошибкой 500 Internal Server.Мой хост - Dreamhost.

Поэтому я пытаюсь обеспечить правильное отображение как сопоставленного домена (если применимо), так и стандартного URL-адреса дочернего сайта WP каждого сайта, чтобы все страницы и публикации в версии сопоставленного домена не отображались.отобразить ошибку 500.Я проверил у автора плагина wpultimo, но он исчерпал все свои знания по этому вопросу, так как он скорее дизайнер, чем мастер серверов.

Ниже приведен мой файл .htaccess в его нынешнем виде.Обратите внимание, что сопоставленные домены работают абсолютно нормально, а стандартные URL-адреса дочерних сайтов WP - нет. Например, www.teamwebsites.co.uk/clubs/prdc, где реальный сайт даже не отображается из-за htaccess ....

==> https://pastebin.com/raw/wYzEJ9kF <== </p>

# BEGIN WordPress
<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /

#RewriteCond %{HTTP_HOST} =teamwebsites.co.uk
#RewriteRule ^([_0-9a-zA-Z-]+/)+(wp-(content|admin|includes).*) clubs/$2 [L]

# RewriteBase equivalent - for tree.mydom.us/twig/
RewriteCond %{HTTP_HOST} ===teamwebsites.co.uk
RewriteRule . - [E=REWRITEBASE:/clubs/]

RewriteCond %{HTTP_HOST} !=teamwebsites.co.uk
RewriteRule . - [E=REWRITEBASE:/]

RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ %{ENV:REWRITEBASE}$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).*) %{ENV:REWRITEBASE}$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ %{ENV:REWRITEBASE}$2 [L]
RewriteRule . %{ENV:REWRITEBASE}index.php [L]
</IfModule>
# END WordPress

ПРИМЕЧАНИЕ. Мне все еще нужно использовать / club / в качестве многосайтового каталога.

Я думаю, что путаницас сервера, где сопоставленные домены не включают в качестве суффикса "/ clubs /" между самим сопоставленным доменом и тем, что следует за URL-адресом поста / страницы.

Пожалуйста, если у кого-то есть решение для этого,Буду весьма признателен за это.После 3/4 часов просмотра и попытки - вместе с автором плагина - изменить код .htaccess, он становится очень утомительным !!

...