添加_重写_规则行为异常

时间:2012-07-30 作者:emersonthis

我正在通过更改重写规则自定义另一个插件,从:

    add_rewrite_rule(\'^api/auth/([0-9]+)?/?\',\'index.php?__api=1&uid=$matches[1]\',\'top\');
收件人:

    add_rewrite_rule(\'^api/auth/\',\'index.php?__api=1\',\'top\');
更改后(以及not forgetting to refresh the permalinks) 我的端点无法工作。当我尝试以下操作时:

file_get_contents("http://mydomain.com/api/auth/")
。。。我得到的是用户登录表单,而不是应该返回的json对象。enter image description here

更奇怪的是,当我在末尾添加一个整数时,如下所示:

file_get_contents("http://mydomain.com/api/auth/3")
。。。我得到了我期望的json对象!这是怎么回事?

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

所以我已经解决了这个问题,但我仍然对“解决方案”挠头:

add_rewrite_rule(\'api/autho/?$\',\'index.php?__api=1\',\'top\');
This 重写规则的版本出于某种原因起作用。我猜我无意中遇到了某种名称空间冲突。大概/auth/ 是否在其他地方使用?

结束

相关推荐

Page Name and Permalinks

我正在使用WordPress 3.2.1,刚刚在我的网站上添加了一个名为“中心管理”的页面,这反过来又创建了一个永久链接:http://localhost:8888/mysite/centre-management/对于我刚刚创建的页面。之后,我把这个页面弄得一团糟,想重新开始。因此,当我现在创建另一个与上述名称相同的新页面时,即“中心管理”,WordPress现在为我创建一个永久链接:‎http://localhost:8888/mysite/centre-管理-2/这不是我想要的。我希望它显示为:ht