RewriteCond ${QUERY_STRING} ^id=([0-9]+)$
RewriteRule index.php /set/%1.html? [R=301,L]
Внимательно вставляйте правила, чтобы не зациклить Rewrite. Не вижу вашего файла целиком.
Эта картинка называется не баннер, а счетчик. ПС не сочтут это спамом.
RewriteEngine onRewriteRule ^index.php?id=([0-9]+)$ set/$1.html [R=301,L]
Если надо адрес с "?" в другой, то надо делать через RewriteCond ${QUERY_STRING}. Но в этом случае, мне кажется, надо наоборот: виртуальный адрес site.ru/set/12345.html перенаправить на реальный site.ru/index.php?id=12345
RewriteRule ^set/([0-9]+).html$ /index.php?id=$1 [R=301,L]
А как вы рисуете саму форму? Этот html код надо вставить в скрипт.
Это мы собрали все ошибки в массив error и в цикле foreach выводим
ошибка 1<br>
ошибка 2<br>
Можете выслать html код формы или если есть данные какого-то временного хостинга для этого скрипта на roman [at] shtogrin.com.
Решение за вами. Сделать это можно, например, так
RewriteCond %{USER_AGENT} WebAlta
RewriteRule - здесь ваши правила
Страницы покажите, тогда будет диагноз
Artlight, форму все равно надо проверять на сервере, даже если на клиенте реализован удобный механизм проверки. Иначе найдутся нехорошие пользователи и будут слать все подряд
ШАНС-ON, Закажите у кого-то скрипт, стоит он не дорого. А то от таких проверок пользы не больше чем от их отсутствия. Количество должно быть положительным числом, эл. адрес - адресом, иначе набьют в каждое поле один символ и все. Саму форму надо нарисовать красиво, в случае ошибки - сообщить о неправильных полях ...
if(TRUE || дальше нет смысла проверять, так как уже TRUE)
Этот скрипт требует register_globals=on, ваш хостинг это разрешает?