Должно работать везде, это не такое уж специфичное выражение. Может еще что-то помимо этого есть, что заставляет правила зацикливаться? Или где-то ошиблись.. В логах сервера ничего нету?
Я же вам ответил, R - это внешний редирект (external) в браузере. L - последние правило в списке, подробнее можно прочитать в офф документации, потому что в двух словах или на пальцах все не объяснить.
R - redirect
\w - http://www.w3schools.com/jsref/jsref_regexp_wordchar.asp
http://www.w3schools.com/jsref/jsref_obj_regexp.asp
RewriteCond в данном случае не особо и нужен, он выполняют ту же функцию что и RewriteRule
RewriteRule ^(?!admin|other_folder)(.+[^/])$ http://%{HTTP_HOST}/$1/ [R=301,L]
RewriteRule ^([\w]+)/$ page.php?cat=$1 [L]
RewriteRule ^([\w]+)/([\w]+)/$ page.php?cat=$1&type=$2 [L]
Если вроде как, то лучше воспользоваться ссылкой из предыдущего поста.
http://phpfaq.ru/charset#encodings
Кодировка страницы (текста)
Кодировка подключения/работы к mysql серверу (SET NAMES)
Сравнение (Collation) таблиц/бд
http://google.ru/
Добивайтесь чтобы кодировка всех трех пунктов была одинаковая - заносимого текста; установленного подключения и сравнение бд и ее таблиц.
Смысл удалять?
И что мешает прописать как нужно? Пример выше же есть. stripslashes($metatags['header_title'].$page_extra) можно тогда вывести в отдельную переменную
if ( $metatags['header_title'] ){
$tit = stripslashes($metatags['header_title'].$page_extra);
$metatags['title'] = "ТЕКСТ {$tit} ТЕКСТ {$tit} ТЕКСТ {$tit}";
}
'это заменится на заголовок', CONCAT(`post_title`, 'бла бла бла')