Shopify Application Proxy не отображает жидкий ответ

Я пытаюсь использовать прокси приложения Shopify, чтобы встроить страницу в магазин Shopify. Я установил тип контента «приложение / жидкость», однако магазин просто хочет скачать ответ, а не отображать его.

Что я делаю неправильно? Согласно Вот, установка этого типа контента должна вызвать возврат магазина.

Мой пример кода:

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

0

Решение

У меня была точно такая же проблема. После нескольких часов устранения неполадок, я обнаружил, что это была директива в моем файле .htaccess, которая вызывала проблему. Вот как это выглядело раньше:

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

Когда я изменил его на приведенный ниже, страница прокси отображалась правильно:

# Redirect Trailing Slashes...
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/$ /$1 [L,R=301]

Надеюсь, это поможет!

Редактировать:
Также обратите внимание, что если вы не запрашиваете файл (например, proxy.php), а используете каталог (например: http://yourdomain.com/proxy) что запрос к серверу включает в себя косую черту (это означает, что запросы прокси Shopify http://yourdomain.com/proxy/). Файл htaccess выдает перенаправление 301, которое вынуждает Shopify загружать файл, а не интерпретировать его как жидкий. Чтобы устранить эту проблему, вы можете добавить еще одно условие перезаписи, которое исключает перенаправление этих доменов на их аналоги «без косой черты».

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]