我正在尝试使用Shopify应用程序代理将页面嵌入Shopify商店。我已将内容类型设置为" application / liquid"但是商店只是想下载响应,而不是显示它。
我做错了什么?根据{{3}},设置此内容类型应该使商店呈现回报。
我的示例代码是:
header("Content-Type: application/liquid");
echo "<h1>Hello!</h1>";
exit;
答案 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下载文件而不是将其解释为液体。要解决该问题,您可以添加另一个重写条件,将这些域排除在重定向到“非尾随斜杠”对应的位置。