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
에 대한 관리 경로가 없으므로 리디렉션 된 이유가 될 수 있습니다.나는 그것을 시험하지 않았다.
다른 팁
첫 번째 솔루션 은 System > Web > Url Options > Auto-redirect to Base URL
에서 301 또는 302 리디렉션을 비활성화하는 것입니다
사용자 지정 관리자 URL없이 다시 시도하십시오. http://magento.dev/API / v2_soap / index / wsdl / 1 /
http://example.com/store/ 님의 일부 문제가 발생할 수 있습니다. http://www.example.com/store/ 리디렉션 ...
두 번째 솔루션 은 웹 서버 구성 (여기서 Apache VHost)에서 다시 쓰기 규칙을 설정하는 것입니다.
.RewriteCond %{HTTP_HOST} ^admin\.magento\.biz$ [NC]
RewriteCond %{REQUEST_URI} /api/
RewriteRule ^ https://magento.biz%{REQUEST_URI} [L,R]