RewriteRule ^razdel3/([a-z_-]+)/? razdel3.php?id=$1 [L]
Если вас устраивает, тогда делайте как предложил LeeeV, если речь только про категории и нужно то добавьте перед $ - /?
Редирект на "аджакс" они может быть и не понимают, за то легко могут вычислить по пф. Даже доры нынче отходят от редиректа на "аджакс". А делается он просто http://www.google.ru/search?client=opera&rls=ru&q=redirect+javascript&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest
Тем что оно не работает, и работать не будет с QUERY_STRING
LOL. Откуда вы вообще берете что они должны "исчезнуть"? Они не исчезают по крайней мере до следующей переиндексации
RewriteEngine On
RewriteRule %{QUERY_STRING} =id=19
RewriteRule ^novosti/statya\.php /statya.html? [R=301,L]
sacden, это вы /ru/forum/740424?
RewriteEngine On RewriteCond %{QUERY_STRING} =id=44 RewriteRule ^portal/news\.php http://www.mail.ru/novost1.html? [R=301,L] RewriteCond %{QUERY_STRING} =id=45 RewriteRule ^portal/news\.php http://www.mail.ru/novost2.html? [R=301,L]
Проверьте htaccess и исполняемые файлы (php)
Сделайте аудит сайта и закройте дыры, через которую хакеры ломают ваш сайт.
Если там нету ЧПУ, то предположительно редирект сидит в htaccess
Переставить еще раз, только теперь это делать в нормальной кодировке.
Попробовать переконвертировать данные в бд если они в пхпмайадмине отображаются нормально.
На какой "короткий"? Откуда? Зачем?
Сео не рассматривает якорь как отдельный урл*, поэтому не понятно с чего вы взяли что # не желательный символ. (* http://www.google.ru/search?client=opera&rls=ru&q=google+ajax+crawling&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest)