RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?site\.su$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Это для всего индекса, но видно реврайты ДЛЕ перехватывают запросы
Так же как и браузер, относительные - значит относительно текущего документа текущего домена.
Чей "свой" пароль? Это данные с которыми скрипт работал на старом сервере. Вы должны их поменять на свои. Переедете на другой сервер, поменяете на те которые есть на этом сервере - пользователь, хост (как правило localhost) и пароль.
Смотрите логи медленных запросов
Да, ступил немного :)
Какие данные он вам должен дать? У вас есть БД, вы ее развернули на своем сервере. Теперь должны указать в скрипте данные для подключения к этой базе которая находится на вашем сервер. В денвере по умолчанию пользователь mysql это root с пустым паролем.
RedirectMatch убрать
После RewriteEngine On добавить
RewriteRule ^(?!page/)([^/]+)/([^/]+)/$ /$2 [R=301,L]
^([^/]+)/([^/]+)/$ - захватывает слишком много вариантов. Если категорий не так много, можно их прописать конкретно
Никак, в вашей ссылки юникод (utf-8), поэтому браузер отображает его в человеческом, хотя это тоже кодированные символы. И там тоже самое, просто список тегов генерируется без urlencode
Закройте в роботс страницы сортировки