В квартиру залез вор. Что лучше - напоить его чаем с печеньем или дать топором по башке?
На общих страницах - ссылки на категории. На страницах какой-то одной категории - ссылки на разделы этой категории.
красивый != удобный
Мне гламурные помойки надоели - с разными штучками-дрючками, которые не несут никакой практической пользы. Информации нередко с гулькин нос, зато хлама - на всю страницу. Нередко нажимаю Esc после загрузки текста и до загрузки хлама.
У него в лог-файле большинство IP - из сетей APNIC. Пусть и блокирует полностью APNIC. Или к нему индусы и кенгуру на сайт заходят?
Я предложил ему блокировать не IP Интернет-провайдеров, а IP хостеров и отшить глобально континенты, с которых вряд ли зайдет нужный ему пользователь. Несколько строк кода по большей части решают проблему.
Зачем блокировать только Китай? Заблокируйте полностью APNIC по первым октетам всего несколькими записями:
http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xml
Для меня немаловажно еще и то, что все сайты (домены, поддомены) отображаются в одной панели управления (если зайти по FTPS или SSH). Общие настройки для них можно прописать в одном файле .htaccess (он систематически редактируется, иногда несколько раз в день). Это очень удобно - не приходится заливать .htaccess для каждого домена/поддомена.
Проверяйте каждый IP.
Если IP относится к AFRINIC, APNIC и LACNIC, блокируйте всю сеть по первому октету /8 (если вам не нужны посетители из Австралии, Азии, Африки и Латинской Америки).
Если IP относится к ARIN или RIPE, проверяйте, кому он принадлежит. Если хостеру (а это скорее всего так), блокируйте всю сеть хостера. Вам здесь могут писать, что IP хостеров блокировать не надо - не слушайте.
Немного пошаманите, потом забудете про ненужных ботов и разных уродов.
Для .htaccess в корне:
# С сохранением параметров запроса:
RewriteRule ^([^\.]+/)?index\.php$ http://site\.ru/$1 [R=301,QSA,L]
# С обрезанием параметров запроса:
RewriteRule ^([^\.]+/)?index\.php$ http://site\.ru/$1? [R=301,L]
# С проверкой условия по REQUEST_URI:
RewriteCond %{REQUEST_URI} /([^\.]+/)?index\.php$
RewriteRule ^(?:[^\.]+/)?index\.php$ http://site\.ru/%1 [R=301,QSA,L]
Пардон, погорячился по поводу Рустелеком.