Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mod rewrite 无法访问Prestashop中的api URL-404错误_Mod Rewrite_Prestashop_Prestashop 1.6 - Fatal编程技术网

Mod rewrite 无法访问Prestashop中的api URL-404错误

Mod rewrite 无法访问Prestashop中的api URL-404错误,mod-rewrite,prestashop,prestashop-1.6,Mod Rewrite,Prestashop,Prestashop 1.6,我非常失望,因为我无法在运行Prestashop 1.6版本的网站上访问我的Web服务。由于这个原因,我无法连接到一个主要的Prestashop飞船模块。 简言之,当我访问它是重定向到404页 有人能帮我解决这个问题吗?有意思。。。答案可能在HTTP服务器的配置中 顺便说一下: 由PrestaShop生成并位于PrestaShop根文件夹中的.htaccess文件是否有以下行: 重写规则[E=REWRITEBASE://] 重写规则^api$api/[L] 重写规则^api/(.*)$%{ENV

我非常失望,因为我无法在运行Prestashop 1.6版本的网站上访问我的Web服务。由于这个原因,我无法连接到一个主要的Prestashop飞船模块。 简言之,当我访问它是重定向到404页


有人能帮我解决这个问题吗?

有意思。。。答案可能在HTTP服务器的配置中

顺便说一下: 由PrestaShop生成并位于PrestaShop根文件夹中的.htaccess文件是否有以下行:

重写规则[E=REWRITEBASE://] 重写规则^api$api/[L]

重写规则^api/(.*)$%{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1[QSA,L]

  • 选中webservices配置中的CGI模式选项
  • 在Prestashop中激活调试模式。可能会出现一些详细的错误

祝你好运。

要使用PrestaShop api,应该做以下事情:

  • 启用PrestaShop web服务:转到高级参数>web服务并启用PrestaShop web服务

  • 添加密钥:启用Web服务后,添加密钥并选择所需的资源,并为该资源授予所需的权限

  • 商店Web服务的端点位于Prestashop安装根目录下的/api/文件夹中:

    • 如果PrestaShop安装在服务器的根目录下,则可以访问 此处的API:
    • 如果PrestaShop安装在服务器的子文件夹中,则可以 在此处访问API:
    要访问它,您需要在请求时提供API密钥。没有密码,只要您的API密钥就足够了,因此用户应该对密钥保密

    您可以直接键入API端点地址,然后输入API密钥,也可以在地址中指示API密钥。下面是一个示例,“uccllq9n2arshwcxltlt74kukssk34bfkx”是API键

    • 在服务器的根目录下:
    • 在服务器的子文件夹中:

    要获得更多帮助,您可以查看prestashop webservice文档。

    我花了两个小时解决这个问题,并通过根目录上的htaccess解决了它

    我只看到那句话: 重写规则^api/(.*)$%{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1[QSA,L]

    我只是在前面加上: 重写cond%{HTTP_HOST}^yoururl.com$


    现在它可以工作了

    是的,这些行在.htaccess文件中。问题是,我无法直接访问扩展名为.php的文件的任何内容。这是在我的服务器中启用的。问题是,我甚至无法访问服务器中仅放置了echo脚本的普通php文件。它正在重定向到404。比如我的Prestashop网站上的404