gormarket

gormarket
Рейтинг
47
Регистрация
29.12.2010

Нужно поместить новые редиректы выше блока.

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, которое находится под этим условием, а у Вас ниже этой строки правил уже нет, видимо строка осталась от каких-то экспериментов)

landan:
Как добавить в исключение файлы с расширением .jpg и .png?

добавьте перед нужной строкой 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 код:")

Всего: 437