Wordpress多站点404错误

Wordpress多站点404错误,wordpress,apache,.htaccess,permalinks,multisite,Wordpress,Apache,.htaccess,Permalinks,Multisite,我目前面临wordpress多站点/永久链接/重写规则问题。 我的wordpress网站使用多站点。我有2014年的网站链接到“example.fr”,2015年的第二个网站链接到“example.fr/2015/”。 正如您可能猜到的,我正在使用多站点的子文件夹配置 该问题发生在第二个网站(2015年)上,该网站在除主页外的每个页面上返回404个错误。第一个除外。 我已经尝试过的: mod_重写已启用 我的vhost文件中的指令允许覆盖所有 这是我的.htaccess文件,它是具有子目录的多

我目前面临wordpress多站点/永久链接/重写规则问题。 我的wordpress网站使用多站点。我有2014年的网站链接到“example.fr”,2015年的第二个网站链接到“example.fr/2015/”。 正如您可能猜到的,我正在使用多站点的子文件夹配置

该问题发生在第二个网站(2015年)上,该网站在除主页外的每个页面上返回404个错误。第一个除外。 我已经尝试过的:

  • mod_重写已启用
  • 我的vhost文件中的指令允许覆盖所有
  • 这是我的.htaccess文件,它是具有子目录的多站点的默认wordpress文件:
  • 如果我在2015年的网站上将permalinks设置为“默认”,但我的链接与我想要的不同,那么问题就会消失

有什么建议吗?

经过几个小时的尝试,终于可以使用了。 问题来自与插件“Polylang”()的冲突。这个插件安装在网站上,甚至没有使用或配置

当该插件在网站上被激活,任何人保存permalinks配置时,它破坏了配置(在数据库中,wp_选项rewrite_规则缺少所有模式前面的“blog/”。 一旦我们禁用插件并再次保存permalinks配置,它就会再次工作。我想自从插件安装在网站上之后,没有人保存过这个配置,上周我的客户可能试图更改permalinks配置,但却意外发现了这个问题


我的建议是,在调试一个特定的狡猾的bug时,不要忘记禁用所有插件(而不是像我这样调试一天后,可能会更好!)

经过几个小时的尝试,终于让它工作了。 问题来自与插件“Polylang”()的冲突。这个插件安装在网站上,甚至没有使用或配置

当该插件在网站上被激活,任何人保存permalinks配置时,它破坏了配置(在数据库中,wp_选项rewrite_规则缺少所有模式前面的“blog/”。 一旦我们禁用插件并再次保存permalinks配置,它就会再次工作。我想自从插件安装在网站上之后,没有人保存过这个配置,上周我的客户可能试图更改permalinks配置,但却意外发现了这个问题


我的建议是,在调试一个特定的狡猾的bug时,不要忘记禁用所有插件(而不是像我这样调试一天后,可能会更好!)

经过几个小时的尝试,终于让它工作了。 问题来自与插件“Polylang”()的冲突。这个插件安装在网站上,甚至没有使用或配置

当该插件在网站上被激活,任何人保存permalinks配置时,它破坏了配置(在数据库中,wp_选项rewrite_规则缺少所有模式前面的“blog/”。 一旦我们禁用插件并再次保存permalinks配置,它就会再次工作。我想自从插件安装在网站上之后,没有人保存过这个配置,上周我的客户可能试图更改permalinks配置,但却意外发现了这个问题


我的建议是,在调试一个特定的狡猾的bug时,不要忘记禁用所有插件(而不是像我这样调试一天后,可能会更好!)

经过几个小时的尝试,终于让它工作了。 问题来自与插件“Polylang”()的冲突。这个插件安装在网站上,甚至没有使用或配置

当该插件在网站上被激活,任何人保存permalinks配置时,它破坏了配置(在数据库中,wp_选项rewrite_规则缺少所有模式前面的“blog/”。 一旦我们禁用插件并再次保存permalinks配置,它就会再次工作。我想自从插件安装在网站上之后,没有人保存过这个配置,上周我的客户可能试图更改permalinks配置,但却意外发现了这个问题

我的建议是,在调试一个特定的狡猾的bug时,不要忘记禁用所有插件(而不是像我这样调试一天后,可能会更好!)

# BEGIN WordPress

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]

# END WordPress