Shopify应用程序代理不提供Liquid响应

时间:2015-10-07 22:32:28

标签: php shopify liquid

我正在尝试使用Shopify应用程序代理将页面嵌入Shopify商店。我已将内容类型设置为" application / liquid"但是商店只是想下载响应,而不是显示它。

我做错了什么?根据{{​​3}},设置此内容类型应该使商店呈现回报。

我的示例代码是:

header("Content-Type: application/liquid");
echo "<h1>Hello!</h1>";
exit;

1 个答案:

答案 0 :(得分:1)

我有同样的问题。经过数小时的故障排除后,我发现这是我的.htaccess文件中的一个指令导致了这个问题。这就是以前的样子:

tweets.filter(_.getLang() == "en")

当我将其更改为下面时,代理页面正确呈现:

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

希望有所帮助!

编辑: 另请注意,如果您没有请求文件(例如:proxy.php),而是使用目录(例如:# Redirect Trailing Slashes... RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)/$ /$1 [L,R=301] ),则对服务器的请求包含尾部斜杠(意味着Shopify的代理请求{{ 1}})。 htaccess文件发出301重定向,这迫使Shopify下载文件而不是将其解释为液体。要解决该问题,您可以添加另一个重写条件,将这些域排除在重定向到“非尾随斜杠”对应的位置。