bon_eur

bon_eur
Рейтинг
40
Регистрация
09.06.2012

Нужен редирект или рюрайт?

С 123.site.ru на site.ru/123.html или наоборот?

V_G:
Т.е. сделать по аналогии парсинга уже сгенерированного документа.

V_G, можно с минимальными доработками сделать через ob_get_contents() и eval().

V_G:
Задача: можно ли сначала получить все ссылки которые передаются через функцию.

Только разбирать уже выданное. Как вариант - выдавать сначала в буфер, разбирать, потом выдавать окончательно наружу.

Еще вариант, похожий. Перепишите функцию, чтобы ссылки складывались в глобальный массив (например, $links_arr), а сама функция выдавала код соответствующего элемента массива (например, $links_arr[13]). В конце скрипта производите необходимые операции над массивом, затем (например, через eval()) выдаете закэшированный код наружу.

Вроде, профит! ;)

Щелкун:
всего порядка 500 сообщений, но все же не голый. В Гугле в индексе под 600 страниц

Вот это сразу должно настораживать - дубли.

Lewa:
Имеют ли смысл ссылки с нулевых сайтов?

В общем случае - да.

Lewa:
Поставил ссылку и сквозняк (на все 450 стр.) на первом сайте на второй сайт.

В данном случае - эффект будет минимальный.

Lewa:
А сейчас почитал форум и не знаю, сделал ли пользу второму сайту или навредил?

Если так думать над каждой ссылкой, то ни на что другое не останется времени ;)

palmyrra:
а ТС между тем просила:
seoshnica:
Также не может быть точки до логина и после логина.

Что-то я несколько раз перечитал требование, но так и не осознал свою вину ;)

Я понимаю это так, что не должно быть точки до логина

.1.234.5.6@site.ru

и после логина

1.234.5.6.@site.ru

Такие точки скрипт и не делает. А как вы поняли, palmyrra?

seoshnica, держите php-код. Думал за пару минут напишу, проковырялся больше часа:

function q($a)
{
$r = "$a\n";
list($a, $b) = explode('@', $a, 2);
$a = strrev($a);
$i = pow(2, strlen($a) - 1);

while (--$i)
{
$j = strlen($a);
while ($j--) $r .= ((($i >> $j) % 2) ? '.' : '') . $a[$j];
$r .= "@$b\n";
}

return $r;
}

echo q('123456@site.ru');

В примере выдает следущее:

123456@site.ru
1.2.3.4.5.6@site.ru
1.2.3.4.56@site.ru
1.2.3.45.6@site.ru
1.2.3.456@site.ru
1.2.34.5.6@site.ru
1.2.34.56@site.ru
1.2.345.6@site.ru
1.2.3456@site.ru
1.23.4.5.6@site.ru
1.23.4.56@site.ru
1.23.45.6@site.ru
1.23.456@site.ru
1.234.5.6@site.ru
1.234.56@site.ru
1.2345.6@site.ru
1.23456@site.ru
12.3.4.5.6@site.ru
12.3.4.56@site.ru
12.3.45.6@site.ru
12.3.456@site.ru
12.34.5.6@site.ru
12.34.56@site.ru
12.345.6@site.ru
12.3456@site.ru
123.4.5.6@site.ru
123.4.56@site.ru
123.45.6@site.ru
123.456@site.ru
1234.5.6@site.ru
1234.56@site.ru
12345.6@site.ru
vavalll:
Всем спасибо!
Морда в индексе.

"Ну ты, это... Заходи, если что..."

;)

vzalesko:
Хотя шучу. Мы тут по колдовали с гуру сёрча и быстренько вернули морду в индекс.

... разумеется, не за бесплатно...

Azmir:
да проверил, ест роботс нормально весь, у меня гугл дубли выдает

Гугл.вебмастер не сразу всасывает новый роботс, в отличие от. Придется подождать, от нескольких часов и больше. После этого попробуйте через гугл.вебмастер удалить урл из индекса - хорошая проверка.

Всего: 364