如何在WordPress的 REST API端点中移除wp-json前缀?
我有一个程序,会向URL "https://mywebsite/api/log" 发送一个REST POST请求。该网站使用WordPress,问题是我只能在网站上设置一个端点为 "https://mywebsite/wp-json/api/log"。有没有办法完全去掉地址中的 "wp-json" 部分(不仅仅用rest_url_prefix方法重命名),或者以某种方式将POST调用从 "https://mywebsite/api/log" 重定向到 "https://mywebsite/wp-json/api/log"?在程序本身硬编码的URL上修改并不是一个选项。
解决方案
简短回答:你不能在WordPress REST API的内部真正“移除” wp-json——但你可以通过路由或代理让你期望的URL正常工作。
使用你的web服务器(Apache或 Nginx)在内部重写:
/api/log → /wp-json/api/log
这样外部URL将保持为: mywebsite/api/log
在.htaccess中的WordPress规则之前添加以下代码行:
RewriteEngine On
RewriteRule ^api/log/?$ /wp-json/api/log [L,QSA]
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。