Как убрать сессии (?s=) в адресной строке IPB 3.1.3
#1
Отправлено 29 Декабрь 2010 - 04:55
Подскажите как убрать сессии в IPB 3.1.3.
Некоторые боты индексирует с сессиями.
Куки настроены. С броузера только первый раз выдает сессию, потом все ровно.
в .htaccess прописано:
php_flag session.use_trans_sid off
php_flag register_globals off
инструкция от FatCat для 2.х.х неподходит (
#3
Отправлено 29 Декабрь 2010 - 05:45
вроде он просто запрещает к индексации страницы с сессиями? .. а мне нужно настроить форум так, чтобы он конкретному боту (сапа) не отдавал страницы с сессиями..
для 2.х.х была заплатка от FatCat:
Цитата
forum/index.php?s=f3hb4jhfgdfj3h4v.....и так далее
а как известно яндекс такие странички с сессиями не индексирует
и значит сайт не проходит модерацию
чтобы убрать сессии делаем следующее
открыть файл:
sources\classes\class_session.php
найти:
$cookie['session_id'] = $this->ipsclass->my_getcookie('session_id');
$cookie['member_id'] = $this->ipsclass->my_getcookie('member_id');
$cookie['pass_hash'] = $this->ipsclass->my_getcookie('pass_hash');заменить на:
if(
$this->ipsclass->ip_address=="217.107.36.73"
or $this->ipsclass->ip_address=="217.107.36.132"
or $this->ipsclass->ip_address=="81.177.144.46"
or $this->ipsclass->ip_address=="87.242.74.101"
or $this->ipsclass->ip_address=="80.251.136.38"
)
{
$cookie['session_id'] = "sape_session";
$cookie['member_id'] = "0";
$cookie['pass_hash'] = "";
}
else
{
$cookie['session_id'] = $this->ipsclass->my_getcookie('session_id');
$cookie['member_id'] = $this->ipsclass->my_getcookie('member_id');
$cookie['pass_hash'] = $this->ipsclass->my_getcookie('pass_hash');
}эта заплатка не работает на 3.х.х .. а надо сделать так же
#4
Отправлено 29 Декабрь 2010 - 16:42
Подробнее про роботс читайте в Яндексе.
#5
Отправлено 29 Декабрь 2010 - 22:46
Bur 29 Декабрь 2010 - 05:45 сказал(а):
эта заплатка не работает на 3.х.х .. а надо сделать так же
Еще бы она работала, тройка это же принципиально другой движок.
Там FatCat предлагал использовать ИП адреса сапы, но на сколько мне известно у sape есть свой собственный юсер-агент. По этому агенту можно добавить в список поисковых систем, тогда ей не будут подставляться сессии в адресах.
Настройки и инструменты > Управление User Agent: Добавить user agent
Название: Sape
Ключ: sape
Тип: поисковик
Регулярное выражение: ^SAPE.BOT
Версия User Agent в Regex: оставляем пустым или 0 по желанию. Все равно там по умолчанию впишется 0.
Все. Теперь форум сапоботу не будет отдавать сессии.
#7
Отправлено 30 Декабрь 2010 - 13:03
может чтото не так делаю?
посмотрел в логах что сапабот вот так вот представляется
"GET /robots.txt HTTP/1.1" 200 231 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1)"
Сообщение изменено: Bur (30 Декабрь 2010 - 18:52)
#8
Отправлено 30 Декабрь 2010 - 20:11
Цитата
Увы, если бот подменит свой агент то этот способ не прокатит.
Кстати, предложение с сапы все еще в силе?
#11
Отправлено 03 Январь 2011 - 17:52
номер кошелька в личку
- ← О безобразии с хостингом и оптимизации форума
- Настройка на сервере, оптимизация и SEO
- Закрыть цитаты в noindex →







