带有子目录的WordPress多站点始终重定向到主站点

时间:2019-04-09 作者:Zehke

我有2个wordpress网站。Wordpress安装在/var/www/html下,第一个创建的站点可以在“服务器ip”下访问。然后我决定用一个网络来实现一个具有不同主题的移动版本的站点。现在可以在“服务器ip/移动站点/”下访问第二个站点。然而,无论我如何登录:“服务器ip/wp admin/”或“服务器ip/mobile seite/wp admin/”或“wp login.php”,我几乎每次都会出现在“服务器ip”下的站点仪表板中。为站点使用两个不同的主题也不起作用,它总是为两个站点选择主题。

我是否在创建多站点时把wordpress的安装搞砸了?我可以在不破坏任何网站内容的情况下修复此问题吗?我如何才能做到这一点?

或者可能是。htaccess文件?问题是什么?

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [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|json).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\\.php)$ $1 [L]
RewriteRule . index.php [L]
# END WordPress
提前谢谢你的帮助。

1 个回复
SO网友:Arvind Singh

这是。htaccess I用于多站点:

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]

相关推荐

使用WordPress MultiSite(WPMS),每个创建的站点都有一个远程数据库

所以,我很想找到一种方法,为每个新添加的子站点使用具有不同远程数据库的WPM。我所知道的。我知道远程数据库可以位于其自己的服务器上,以允许远程站点连接使用DB用户的附加权限,并以%通配符的形式将IP绑定到DB或IP地址(如果您的服务器是网络的一部分)。请参见:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-remote-database-to-optimize-site-performance-with-mysql或对我来说