Magento API url 通过自定义管理 url 调度
-
12-12-2019 - |
题
我的商店可以使用自定义管理 URL 解析 API 请求吗?例如: https://admin.magento.lc/api/v2_soap?wsdl=1?这里的问题是,如果我通过自定义管理 url 使用 api url,它会重定向到前端。
解决方案
查看之后 /app/code/core/Mage/Api/etc/config.xml
我看到,该路由仅配置为 frontend
, , 不是为了 admin
:
<config>
<modules ...>
<global ...>
<frontend>
<routers>
<api>
<use>standard</use>
<args>
<module>Mage_Api</module>
<frontName>api</frontName>
</args>
</api>
</routers>
...
</frontend>
所以没有管理路由 /api
这可能是您被重定向的原因。不过我没有测试过。
其他提示
第一个解决方案是取消激活301或302从System > Web > Url Options > Auto-redirect to Base URL
中的重定向
然后在没有自定义管理员网址的情况下再次尝试: http://magento.dev/API / V2_SOAP / INDEX / WSDL / 1 /
这可能会导致一些问题 http://example.com/store/ http://www.example.com/store/ 重定向...
第二个解决方案是在Web服务器配置上设置重写规则(这里是Apache vhost):
.RewriteCond %{HTTP_HOST} ^admin\.magento\.biz$ [NC]
RewriteCond %{REQUEST_URI} /api/
RewriteRule ^ https://magento.biz%{REQUEST_URI} [L,R]