Удалить идентификатор сессии из URL

По заявлению Яндекса, адреса страниц вашего сайта, содержащие динамические параметры, многократно дублируются, что плохо сказывается на индексации вашего сайта. Примером может быть идентификатор сессии, передаваемый как часть URL-адреса.

Чтобы избавиться от данного недуга, достаточно прописать следующие директивы в .htaccess в корне вашего сайта:

php_flag session.use_trans_sid Off
php_flag session.use_only_cookie On
php_flag session.auto_start On

либо

php_value session.use_only_cookies 1
php_value session.use_trans_sid 0

Всё зависит от настройки вашего сервера в файле конфигурации php.ini.

Если у вас нет доступа к .htaccess, можно попробовать прописать следующие строки в РНР — файле:

<?php
ini_set("session.use_trans_sid", 0);
ini_set("session.use_cookies", 1);
header('P3P: CP="NOI NID ADMa OUR IND UNI COM NAV"');
session_start();
?>

Данная конструкция не сработает, если РНР установлен в качестве модуля Apache.

В данном случае попробуйте:

<?php
ini_set("url_rewriter.tags","");
?>

Источник: https://www.kobzarev.com/programming/delete-sid-from-url/

Михаил Кобзарёв

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

Добавить комментарий

%d такие блоггеры, как: