Нужен редирект или рюрайт?
С 123.site.ru на site.ru/123.html или наоборот?
V_G, можно с минимальными доработками сделать через ob_get_contents() и eval().
Только разбирать уже выданное. Как вариант - выдавать сначала в буфер, разбирать, потом выдавать окончательно наружу.
Еще вариант, похожий. Перепишите функцию, чтобы ссылки складывались в глобальный массив (например, $links_arr), а сама функция выдавала код соответствующего элемента массива (например, $links_arr[13]). В конце скрипта производите необходимые операции над массивом, затем (например, через eval()) выдаете закэшированный код наружу.
Вроде, профит! ;)
Вот это сразу должно настораживать - дубли.
В общем случае - да.
В данном случае - эффект будет минимальный.
Если так думать над каждой ссылкой, то ни на что другое не останется времени ;)
Что-то я несколько раз перечитал требование, но так и не осознал свою вину ;)
Я понимаю это так, что не должно быть точки до логина
.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.ru1.2.3.4.5.6@site.ru1.2.3.4.56@site.ru1.2.3.45.6@site.ru1.2.3.456@site.ru1.2.34.5.6@site.ru1.2.34.56@site.ru1.2.345.6@site.ru1.2.3456@site.ru1.23.4.5.6@site.ru1.23.4.56@site.ru1.23.45.6@site.ru1.23.456@site.ru1.234.5.6@site.ru1.234.56@site.ru1.2345.6@site.ru1.23456@site.ru12.3.4.5.6@site.ru12.3.4.56@site.ru12.3.45.6@site.ru12.3.456@site.ru12.34.5.6@site.ru12.34.56@site.ru12.345.6@site.ru12.3456@site.ru123.4.5.6@site.ru123.4.56@site.ru123.45.6@site.ru123.456@site.ru1234.5.6@site.ru1234.56@site.ru12345.6@site.ru
"Ну ты, это... Заходи, если что..."
;)
... разумеется, не за бесплатно...
Гугл.вебмастер не сразу всасывает новый роботс, в отличие от. Придется подождать, от нескольких часов и больше. После этого попробуйте через гугл.вебмастер удалить урл из индекса - хорошая проверка.