多站点上未注册ADD_REWRITE_RULE

时间:2014-05-14 作者:Alex

我有一个多站点安装的WordPress。我已经安装了插件Monkeyman Rewrite Analyzer,所以我可以看到我注册的所有规则。下面的代码是我注册规则的方式:

 add_action( \'init\', \'add_init_rules\' );

 function add_init_rules() {
     add_rewrite_rule(\'^car/([^/]*)/([^/]*)/?\',\'index.php?pagename=car&id=$matches[1]&make=$matches[2]\',\'top\');
 }
我添加的规则不会出现在Monkeyman Rewrite Analyzer列表中,并且在尝试访问mysite时不会对站点产生任何影响。com/32423/testmake

有什么建议吗?

2 个回复
最合适的回答,由SO网友:Otto 整理而成

制定此代码后,您是否刷新了规则?

访问设置->永久链接屏幕。这将导致规则刷新。然后检查并查看是否显示新规则。

SO网友:Björn

您添加的规则是“非wp规则”,即添加到htaccess的规则。遗憾的是,使用多站点时,这些规则被完全忽略,无法写入您的htaccess。启用多站点时,WordPress使用硬编码的htaccess规则。我自己也在努力解决这个问题,但还没有找到任何解决方案(除了直接编辑htaccess)。

结束

相关推荐

How to set up wp multisite?

安装所有台阶后(http://codex.wordpress.org/Create_A_Network) 我尝试创建网站。我无法访问创建的任何网站的仪表板。它表示找不到页面(错误404)。为了启动fresh,我卸载了WP,然后按照每个步骤安装。我不知道该怎么办。我只能访问根站点的仪表板。其余的我都不行。