【问题标题】:App Proxy downloading file instead of rendering liquidApp Proxy 下载文件而不是渲染液体
【发布时间】:2019-05-21 12:52:59
【问题描述】:

我正在构建一个嵌入式应用程序并尝试使用应用程序代理选项来呈现一个流动的页面来工作。我已经在应用程序中正确设置了代理,并且文件返回了Content-Type: application/liquid 标头,但是当我访问我的测试商店中的页面时,它只是下载了文件。

我正在使用来自this repositorylaravel-shopify 我已经在 shopify 中正确设置了应用代理,但问题是总是下载代理文件

我将我的项目托管在 Digital Ocean Server

任何想法,非常感谢!

这是 laravel 中 public/.htaccess 文件的原始内容:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
      Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

【问题讨论】:

    标签: php laravel laravel-5 shopify liquid


    【解决方案1】:

    您是否正在执行 XHR GET 而不是点击 Shopify 中的应用代理?

    当您想要返回 Liquid 时,您可以在代理上发起 GET。例如,

    https://mememe.myshopify.com/tools/fizbuzz or 
    https://mememe.myshopify.com/community/altogether
    

    如果您改为对端点进行 XHR 调用,那么显然,即使您返回 Liquid,您也在返回数据,在这种情况下,您的浏览器会告诉您“嘿,我不知道,所以我将为您启动下载”。

    尝试以浏览器请求的形式访问端点,看看会发生什么。

    【讨论】:

      猜你喜欢
      • 2022-10-13
      • 2021-10-12
      • 2021-07-12
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 2016-09-25
      相关资源
      最近更新 更多