2016-03-07 83 views
0

我在尝试将URL www.domain.com/some/my-page--woohoo.html重定向到www.domain.com/index.php?pagename =我的页面为什么匹配[2]在重写规则中不返回任何内容

我有这条规则通过add_action('init','create_rewrite_rule',1,0)连接到init。

add_rewrite_rule('^.*\/(.*)--woohoo\.html$', 'index.php?pagename=$matches[1]', 'top'); 

调用www.domain.com/some/my-page--woohoo.html返回404,但是当规则改变

add_rewrite_rule('^.*\/(.*)--woohoo\.html$', 'index.php?pagename=my-page', 'top'); 

一切正常。

看来,$匹配[1]返回任何:-(为什么?

感谢您的帮助!

回答

0

如果有人将永远解决这个问题,我还没有找到真正的解决方案(我因此我不得不通过常规的htaccess重定向来处理它,尽管它不是最优的(在我的情况下)。

如果您找到了解决方案,请将其写入此处,否则我认为它是WP中的一个错误。

相关问题