.htaccess - 由Mapped Domain和WP子网站URL引起的冲突 - 使用WPultimo插件

时间:2018-05-23 18:40:26

标签: wordpress .htaccess domain-mapping

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的代码,它变得越来越乏味!

0 个答案:

没有答案