siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009
dvaes:
на картинке это так лицензия у дле выглядит?

Это логотип компаний.

тот что слева

добавив записи редиректа, получился такой код:

Какое-то извращение получилось. Не проще ли создать еще одно исключающие правило для роботс чем писать столько кода?

По сути так и должно быть, как вы описали. Преобразование не заканчивается на 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

Кириллицу нужно кодировать, даже если в адресной строке отображается в нормальном виде. А вообще-то все это есть в исходном коде, достаточно его открыть и посмотреть как выглядит ссылка.

stasnokia:
pernatik, оказалось, что бывают :(...
GizmoKoenig, спасибо за ответ :) Именно там он и был :)
Теперь возник ещё один вопрос. Как он могу туда попасть? Пароль врядли подобрали/угнали... Т.К. стоит антивирус + не перехожу по всяким ссылкам и соблюдаю элементарные правила безопасности :)

Банально ломанули. А если еще и нулл..

Pira:
интересно.... так может это просто такой слив трафика? а я тут уже всю голову заморочила и себе и другим

ТС, какой слив трафика?

Все что было вам уже написали в этом топике. НЕТ ТАМ никаких исходящих ссылок, кроме рамблера и ли. Спамером делать исходящие на js смысла никакого нету. И первом и во втором случае используется один и тот же гскрипт, который выдает какие-то левые результаты. Возможно имеется ввиду ссылки с доменов на сайт- links from domain..

http://www.be1.ru/stat/?url=http%3A%2F%2Fconsultant-mk.com%2F

isay777:
А htacess
не пойдет ??
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)

Мощно..

ТС, это вы где такие регулярки научились писать?

RewriteCond %{REQUEST_URI} !/$

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule (.+) /$1/ [R=301]

Может кто подскажет как закрыть дубли страниц со слэшем и без.

Так какой дубль нужно закрыть, со слэшем или без? Или все это дубли какой нибудь третьей страницы с другим окончанием?

Дубль считается страница со слэшем:

Disallow: /*/$ #закроет страницы со слэшем в конце

Без:

Allow: /$

Allow: /*/$

Disallow: / #запрещено все что без слэша

eBasher:
Да уж. У меня и скрипт Леонида работает и мой.
Просто по тому адресу, что вы дали, я совершенно не могу найти в хтмл коде строки
<div class="popupmenu" id="boardmenu-lasttopics_menu" style="position: absolute; left: 632px; top: 212px; z-index: 100; ">
может в этом и кроется причина ? Откуда вы ее вообще взяли ?

А с чего вы взяли что слэш нужно экранировать? Он не спецсимвол, экранируется только когда используется в качестве разделителя.

Меню выводится на js, menu_build_menu.

preg_match("#menu_build_menu\(.+?\);#ism", $str, $out);

Всего: 6568