https://www.google.ru/search?client=opera&rls=ru&q=wp+%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest
$message = ''; while($row = mysql_fetch_assoc($result3)){ $message .= "<i>{$row['phone_number']}</i>\n"; }
RewriteRule ^dir/(.*) http://site2.ru/dir/$1 [R=301,L]
var_dump($str === iconv($codepage, $codepage, $str)); //bool(true)
var_dump(md5($str) === md5(iconv($codepage, $codepage, $str))); //bool(true)
По поводу mb_detect_encoding... юзал когда-то такой костыль - preg_match('//u', 'text');
или еще такой /ru/forum/comment/12555453
Строковые типы экранировать.
Числовые идентификаторы принудительно приводить к числовому типу (intval).
Все данные поступающие от пользователя - URL, GET, POST, COOKIE и пр нужно фильтровать. В данном случае вы берете "нужную часть урла" которая поступает от пользователя, тот в свою очередь имеет возможность модифицировать его и передать вам неожиданные данные.
Здесь полных запретов на индексации нету.
Юзайте пример который привели выше, или пишите на mod_rewrite (RewriteRule). Параметры запросы реврайтов чпу нельзя сбросить через обычный редирект (или можно, но остается знак ? после редиректа)
Сам по себе этот редирект вызвать зацикливание не может. Может, если пересекается с другим редиректом.
RewriteEngine On
RewriteRule /([^/.]+)$ /$1 [R=301,L]