Для того, чтобы массово заменить подстроку в массиве MYSQL я использую вот эту конструкцию. Например, когда нужно «спрятать» исходящие ссылки
UPDATE `wp_sm100_posts`
SET `post_content` = Replace(`post_content`,
'href="http://sm100.ru/r.php?http://qqq',
'href="http://sm100.ru/r.php?http://qqq')
WHERE `post_content` LIKE
'%href="http://sm100.ru/r.php?http://qqq%' limit 10
Это нужно, например, для того, чтобы выжать еще одну копеечку из саппы. К тому же, чем меньше исходящих ссылок, тем выше траст.
Вот еще один пример:
UPDATE `wp_sm100_comments`
SET `comment_content` = Replace(`comment_content`,
'http://www.',
' ')
WHERE `comment_content` LIKE '%http://www.%' limit 1
Пример замены сслок в phpbb
UPDATE `phpbb_posts_text`
SET `post_text` = Replace(`post_text`,
'http://',
'_http://')
WHERE `post_text` LIKE '%http://%' limit 1
А редирект на PHP можно сделать вот так:
$uri = "";
if (array_key_exists("QUERY_STRING", $_SERVER)) {
$uri = $_SERVER["QUERY_STRING"];
}
header("Location: ".$uri);