【问题标题】:Wordpress Multisite Subdirectory dashboard redirecting to the subdirectory homepageWordpress 多站点子目录仪表板重定向到子目录主页
【发布时间】:2021-07-16 12:17:05
【问题描述】:

我遇到了 WordPress 多站点子目录的问题。 我有一个多站点网络。我的网站是这样的:

  1. mysite.com(主要)
  2. mysite.com/second
  3. mysite.com/third

基本上,主站点和第二站点工作正常。它没有显示任何错误,并且它们是 wp-admin 也没有问题。

但是第三个站点的管理面板都有问题。当我打开第三个站点管理面板时,它会重定向到第三个站点主页。 所以主页运行良好,但只有管理面板有问题,无法访问第三站点管理面板。

我很确定这是一个 .htaccess 错误,但我似乎找不到解决方案。

网络多站点 wp-config.php 和 .htaccess 如下所示。

Wp-配置:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'mysite.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

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]

谢谢

【问题讨论】:

  • 尝试注释掉最后一行 RewriteRule . index.php [L] 。改成#RewriteRule . index.php [L]看看能不能用
  • “我很确定这是一个 .htaccess 错误” - 我不明白这将如何解释为什么它在 @987654325 下的网站上正常工作@ 路径,但不适用于 /third/ 路径下的那个。我将首先检查这些网站的设置,并验证 Siteurl 和 Home 在每种情况下的设置是否正确。
  • @Amit Verma,我刚刚注释掉了这一行,但得到“未找到请求的 URL 在此服务器上未找到。此外,在尝试使用 ErrorDocument 时遇到 404 Not Found 错误处理请求。”
  • @CBroe,实际上我创建了 /fourth/ 路径,它也运行良好,唯一的问题是 /third/ 路径。
  • 那么您是否检查了网站设置?

标签: wordpress .htaccess redirect admin


【解决方案1】:

我刚刚修复,问题出在管理员角色上。我不知道为什么管理员角色被更改为客户,我只是将管理员角色更改为管理员,问题就消失了。

【讨论】:

    猜你喜欢
    • 2015-03-09
    • 1970-01-01
    • 2017-05-06
    • 2023-04-08
    • 2019-09-12
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    相关资源
    最近更新 更多