Я пытаюсь использовать прокси приложения Shopify, чтобы встроить страницу в магазин Shopify. Я установил тип контента «приложение / жидкость», однако магазин просто хочет скачать ответ, а не отображать его.
Что я делаю неправильно? Согласно Вот, установка этого типа контента должна вызвать возврат магазина.
Мой пример кода:
header("Content-Type: application/liquid");
echo "<h1>Hello!</h1>";
exit;
У меня была точно такая же проблема. После нескольких часов устранения неполадок, я обнаружил, что это была директива в моем файле .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 загружать файл, а не интерпретировать его как жидкий. Чтобы устранить эту проблему, вы можете добавить еще одно условие перезаписи, которое исключает перенаправление этих доменов на их аналоги «без косой черты».
Других решений пока нет …