我在AWS Lightsail上安装了全新的Prestashop 1.7。不幸的是,当我试图在浏览器中访问Webservice API时,我无法进行身份验证,并且得到了一个401 - unauthorized。
使用Python时,我看到“欢迎使用Prestashop Webservice,请输入身份验证密钥作为登录...”从dispatcher.php脚本。
密钥在后台设置并激活。
发布于 2021-11-16 10:04:35
https://wordcodepress.com/prestashop-1-7-webservice-api-401-unauthorized/有解决方案,似乎dispatcher.php没有正确获取密钥,.htaccess中的一些修复是必要的:
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule . - [E=HTTP_AUTHORIZATION:%1]在全新的lightsail安装中,我将代码行放在API重写语句后面:
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api(?:/(.*))?$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule . - [E=HTTP_AUTHORIZATION:%1]https://stackoverflow.com/questions/69987125
复制相似问题