Mod rewrite 无法访问Prestashop中的api URL-404错误
我非常失望,因为我无法在运行Prestashop 1.6版本的网站上访问我的Web服务。由于这个原因,我无法连接到一个主要的Prestashop飞船模块。 简言之,当我访问它是重定向到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
有人能帮我解决这个问题吗?有意思。。。答案可能在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安装在服务器的根目录下,则可以访问 此处的API:
- 如果PrestaShop安装在服务器的子文件夹中,则可以 在此处访问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