Переопределить Content-Type

Тема в разделе "Ошибки , Баги, Проблемы", создана пользователем traff_hunter, 7 окт 2018.

  1. traff_hunter

    traff_hunter Новичок

    2 окт 2018
    3
    0
    Мужской
    Всем привет. Подскажите плз, как можно переопределить content-type в шаблоне? Нужно отдать боту один Content-Type а юзеру другой Content-Type по одному урлу.
     
  2. ddn128

    ddn128 Опытный Пользователь

    31 дек 2015
    523
    243
    Мужской
    Если речь именно про "Content-Type" т.е. про MIME т.е. боту отдавать например bot.html а человеку human.php - такое в принципе возможно - нужно править router.php + доп. подключать провекру бот\небот.

    Что-то типо (условно)

    Код:
    if ($user == 'bot'){
    'page' => [
            'route' => 'page.html',
            'file' => 'bot.html',
            'status' => 200,
            'headers' => [ 'Content-Type'=>'text/html' ]
        ]
      
    }else {
    'page' => [
            'route' => 'page.html',
            'file' => 'human.php',
            'status' => 200,
            'headers' => [ 'Content-Type'=>'text/php' ]
        ]
    }
    
    

    Но я думаю ты имел в виду просто контент :) Тогда можно как-то так

    Если кода не много то можно прямо в шабе

    Код:
    {% if isBot() == true %}
    <p>контент для бота</p>
    {% else %}
    <p>контент для человека</p>
    {% endif %}
    Если кода много можно инклюдить из файла
    Код:
    {% if isBot() == true %}
    <p>{{ include('/data/cloack/bot.html'))|raw }}</p>
    {% else %}
    <p>{{ include('/data/cloack/human.html'))|raw }}</p>
    {% endif %}
     

Поделиться этой страницей