Hello Advanced WP' Hello,
我有一个WordPress多站点网络,它不会运行域的根目录,而是使用目录" / clubs /"。 / p>
示例网站网址可能是; www.teamwebsites.co.uk/clubs/sitename
我正在使用WPultimo插件(那是一个很好的插件)来处理域映射。但是,正确映射域时,出现的唯一页面(标准.htaccess,重写基础设置为" / clubs /")是主页 - 所有其他页面显示为500内部服务器错误。我的主人是Dreamhost。
因此,我正在尝试确保正确显示每个站点的映射域(如果适用)和标准WP子站点URL,以便映射域版本上的所有页面和帖子都不会显示500错误。我已经检查了wpultimo的插件作者,但他已经用尽了所有关于这个主题的知识,因为他更像是一个设计而不是服务器向导。
以下是我目前的.htaccess文件。请注意,映射的域工作得非常好,但标准的WP子网站URL没有 - 例如www.teamwebsites.co.uk/clubs/prdc,由于htaccess,实际网站甚至都没有显示....
==> https://pastebin.com/raw/wYzEJ9kF< ==
# 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
注意:我仍然必须将/ clubs /用作多站点目录。
我认为服务器的混淆是映射域不包含&#34; / clubs /&#34;作为映射域本身与后面的帖子/页面URL之间的后缀。
如果有人能解决这个问题,我将不胜感激。经过3/4小时的凝视并尝试 - 与插件作者一起 - 更改.htaccess的代码,它变得越来越乏味!