多站点重定向到主站点

时间:2016-07-18 作者:Zak Hamdi

我已经重新安装了WordPress 4.5.3,并按照激活它所需的所有说明激活了多站点功能。

我添加了第二个站点,创建后,我尝试单击第二个站点的仪表板,但每次它都会将我指向第一个站点仪表板!

我试图访问我创建的第二个链接,例如www.example.com/ar - 它显示的网站没有主题,链接错误。我再次尝试回去编辑它;它再次将我重定向到主站点。

我可以如何解决此问题?

我的域名是通过GoDaddy注册的。

2 个回复
SO网友:Pat J

确保已在中设置了重写规则.htaccess 文件多站点规则与默认WordPress规则不同。

如果这是WordPress的最新版本,您的.htaccess 重写规则应如下所示:

子目录

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]

子域

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

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\\.php)$ $1 [L]
RewriteRule . index.php [L]
请参见Codex page on .htaccess 了解更多详细信息。

SO网友:kevinweber

我想罪魁祸首是戈达迪。看起来GoDaddy设置阻止用户编辑多站点网络中站点的Siteurl和Home URL设置。您可以尝试自定义URL,但更改无法保存:

Can't save Siteurl with GoDaddy in Multisite network

到目前为止,我找到的唯一解决方案是手动更新数据库中的两个值。访问数据库后,查找表wp_SOMETEXT_2_options (“2”是您在多站点网络中的站点ID),浏览它并更新option_value 单元格:

Manually update Siteurl in GoDaddy database

更新这些单元格后,更新后的Siteurl和主页URL现在应该显示在WordPress后端的设置选项卡中。此外,请确保网站地址是最新的。您应该能够从WordPress后端更新网站地址:

Update site address in GoDaddy WordPress site

相关推荐

Home Dashboard屏幕选项始终更改

像其他WordPress用户一样,我安装了一些主题和插件。我最近注意到,我家仪表板上的方框不时变化,其中只有3个始终存在:网站工具包摘要我不断添加一个放回我想要的盒子,但几天后,所有的东西都切换回这3个盒子。如何调试此问题?有什么办法可以让我知道什么时候发生了什么变化?