Нужно поместить новые редиректы выше блока.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
иначе до редиректа не доходит, срабатывает это правило
RewriteRule ^igry/?$ http://%{HTTP_HOST}/ [R=301,L]
RewriteRule ^igry/page/5$ http://%{HTTP_HOST}/page/5 [R=301,L]
если вместо 5 нужно любое число, то так
RewriteRule ^igry/page/([0-9]+)$ http://%{HTTP_HOST}/page/$1 [R=301,L]
и уберите
RewriteCond %{HTTP_REFERER} !^$ [nc]
(условие RewriteCond относится к правилу RewriteRule, которое находится под этим условием, а у Вас ниже этой строки правил уже нет, видимо строка осталась от каких-то экспериментов)
добавьте перед нужной строкой RewriteRule строку условия:
RewriteCond %{REQUEST_URI} !(\.jpg|\.png)$
Если не добавлять ссылку, а добавить функцию перехода на нужную страницу при клике на картинку, то можно так:
$("#img1").click(function() {document.location="http://....";});
$("#img2").click(function() {document.location="http://....";});
для каждой картинки с указанием вместо "http://...." нужных адресов.
RewriteCond %{QUERY_STRING} ^ukey=home$
RewriteRule ^index\.php$ http://%{HTTP_HOST}/? [R=301,L]
Ищите где у Вас должна создаваться переменная сессии 'captcha' - очевидно этот код не выполняется.
То что пишу дальше, просто гадание на кофейной гуще:
скорей всего проблема в коде, не рассчитанном на работу с nginx.
к примеру капча отдается как графический файл ( например .gif), а на самом деле (может через .htaccess) выполняется php-код, который и создает переменную сессии и отдает картинку.
Но без nginx.
А когда nginx подключили, и настроили что он отдает (включая и ".gif"), то до аппача с его htaccess при запросе капчи дело не доходит, nginx запрос перехватывает.
Dram, посмотрите что нибудь отсюда Волшебный файл .htaccess, узнаете в разы больше, чем если Вам просто ответят на вопрос
объяснение в том, что
%{HTTP_HOST} содержит только "site.ru" без всяких "/oldpage.html" (или может содержать "www.site.ru")
скорее всего сработает такое правило
RewriteRule ^oldpage\.html$ http://%{HTTP_HOST}/newpage.html [R=301,L]
(если не вмешаются другие редиректы или реврайты)
если форм на странице две и форма отправки сообщений вторая, измените одну строку функции, сделав ее такой
var form = document.forms[1];
чтобы обращение шло ко второй форме, а не к первой
Saflex, нельзя же так необдуманно копировать все что видите
замените ***91; на [ а ***93; замените на ]
(это на данном форуме так искажается текст в теге "PHP код:")