Это логотип компаний.
тот что слева
Какое-то извращение получилось. Не проще ли создать еще одно исключающие правило для роботс чем писать столько кода?
По сути так и должно быть, как вы описали. Преобразование не заканчивается на index.php?page=$1 а продолжается дальше, там перехватывается редиректом с www на без и происходит внешний редирект. Повторная проверка уже не совпадает с шаблон и цикл прекращается.
В данном случае достаточно просто добавить редирект перед ЧПУ.
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !/robots.txt$
RewriteCond %{HTTP_HOST} ^www\.site\.ru
RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [QSA]
#QSA тут даже и не нужен. У вас есть такие ссылки site.ru/stranica_чпу?query
301 редирект нужно ставить со старых ссылок на новые
urlencode
Кириллицу нужно кодировать, даже если в адресной строке отображается в нормальном виде. А вообще-то все это есть в исходном коде, достаточно его открыть и посмотреть как выглядит ссылка.
Банально ломанули. А если еще и нулл..
ТС, какой слив трафика?
Все что было вам уже написали в этом топике. НЕТ ТАМ никаких исходящих ссылок, кроме рамблера и ли. Спамером делать исходящие на js смысла никакого нету. И первом и во втором случае используется один и тот же гскрипт, который выдает какие-то левые результаты. Возможно имеется ввиду ссылки с доменов на сайт- links from domain..
http://www.be1.ru/stat/?url=http%3A%2F%2Fconsultant-mk.com%2F
Мощно..
ТС, это вы где такие регулярки научились писать?
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.+) /$1/ [R=301]
Так какой дубль нужно закрыть, со слэшем или без? Или все это дубли какой нибудь третьей страницы с другим окончанием?
Дубль считается страница со слэшем:
Disallow: /*/$ #закроет страницы со слэшем в конце
Без:
Allow: /$
Allow: /*/$
Disallow: / #запрещено все что без слэша
preg_match_all("#http://url.com(?!/phrase/)[^\s]*#", $str, $arr);
А с чего вы взяли что слэш нужно экранировать? Он не спецсимвол, экранируется только когда используется в качестве разделителя.
Меню выводится на js, menu_build_menu.
preg_match("#menu_build_menu\(.+?\);#ism", $str, $out);