вместо [^<+] напишите [^<]+
ну тут Вам еще 2 недели назад сказали, что не сервере не хватает ресурсов :)
если подвести промежуточные итоги Вашего расследования, то получается:
- если серверу не хватает мощности, загнётся и апач, и nginx, и lighthttpd. чем меньше мощности, тем быстрее загнутся
- nginx чаще всего не виноват в 502, потому что он front-end, и не получает ответа от back-end'а
- многие администраторы, если не большинство, не заморачиваются внешним видом страницы 502. но её можно сделать красивой, чтобы она не резала Вам глаза
- "правильно" написанная программа положит любой сервер
- "правильный" администратор поможет "правильной" программе
- в этой теме очень удобно увеличивать себе счётчик сообщений, потому что тема ни о чём и говорить в ней можно бесконечно
что еще забыл?
Ваш сервер настроен на отображение файлов в кодировке UTF-8, а Вы загружаете файлы в кодировке CP1251 (ну или наоборот).
Нужно или поменять настройки сервера, или настройки редактора, в котором создаёте страницы
ТС сказал ?showtopic=, значит ?showtopic= :)
а после act у ТС была *, так что скорее
^(showtopic=|act)
P.S. Уважаемый siv1987, обратили ли Вы внимание на изящное изменение первоначального задания комментом #6, после которого мы с Вами выбыли из борьбы за столь щедрый призовой фонд? :)
ну попробуйте тогда %{HTTP_HOST} вместо www.site.ru в rewriterule написать
зачем Вам дубли плодить?
и причём тут bash? :)
тогда на ^index.php :)
что-нить типа
RewriteCond %{QUERY_STRING} ^showtopic=
RewriteRule /index.php http://www.site.ru [R=301,L]
RewriteCond %{QUERY_STRING} ^act
RewriteRule /lofiversion/ http://www.site.ru/archive [R=301,L]
кстати, а есть (бывают?) 4х-процессорные конфигурации? а то hetzner в этом не силён, у них только 1 процессор...