Код состояния страницы 302

Автор Polzovatel, 07 сентября 2014, 03:50:06

« назад - далее »

Polzovatel

Подскажите пожалуйста как изменить код состояния страницы 302 на 200?

mAgency

Добавить функцию подмены заголовка в FrontController.php и делать проверку перед отдачей страницы.
// For 4.3.0 <= PHP <= 5.4.0
if (!function_exists('http_response_code'))
{
    function http_response_code($newcode = NULL)
    {
        static $code = 200;
        if($newcode !== NULL)
        {
            header('X-PHP-Response-Code: '.$newcode, true, $newcode);
            if(!headers_sent())
                $code = $newcode;
        }       
        return $code;
    }
}
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

Polzovatel

Цитата: mAgency от 07 сентября 2014, 12:15:01
Добавить функцию подмены заголовка в FrontController.php и делать проверку перед отдачей страницы.
Подскажите пожалуйста по подробней, что собой представляет "проверка перед отдачей страницы"?


Adik

В методе init() класса FrontControllerCore.

Polzovatel

Цитата: Adik от 07 сентября 2014, 14:38:02
В методе init() класса FrontControllerCore.
То есть в файле FrontControllerCore я должен прописать скрипт проверяющий состояние страницы?

tigran

Да, там же есть проверка заголовков header. Также можно добавить и свою проверку.

Polzovatel

После проверки я нашел:
$redirect_type = Configuration::get('PS_CANONICAL_REDIRECT') == 2 ? '301' : '302';
header('HTTP/1.0 '.$redirect_type.' Moved');
header('Cache-Control: no-cache');
Tools::redirectLink($final_url);

Теперь в строке
$redirect_type = Configuration::get('PS_CANONICAL_REDIRECT') == 2 ? '301' : '302';
2 нужно исправить на 0 и этим самым выключить редирект? Я правильно мыслю? Подскажите пожалуйста?

tigran

Попробуйте, ничего же не мешает самому пробывать менять.

Adik

#8
Неправильно, не нужно исправлять 2 на ноль.
Вы же хотели подменять ответ 302 сервера на 200. Для этого нужно добавлять свою проверку и подмену.
Как пример использовать эту функцию.

Polzovatel

#9
Если Вам не сложно пропишите пожалуйста код проверки и подмены ответа сервера. У меня что то не получается.  :(

Mr.Sen

Зачем вам его менять?
Поисковики и так хорошо индексируют страницы с 302 редиректом.