Нашёл ошибку. Надо было писать:
RewriteRule ^page1/q-(.*)$ cgi-bin/page1.pl?q=$1
Наверное, это будет лучшим решением, если параметров несколько (больше двух) и некоторые из них необязательные. Так?
Продолжение вопроса.
Допустим, я прописал в .htaccess:
ErrorDocument 404 /cgi-bin/scripts/handler.pl
В этом скрипте я разбирал бы URL вида ".../cgi-bin/scripts/script/param1-val1/param2-val2" и формировал бы из этого строки вида ".../cgi-bin/scripts/script.pl?param1=val1¶m2=val2".
Как мне из handler.pl вызвать script.pl с такой строкой параметров так, чтобы:
1) не менять обработку параметров в script.pl,
2) чтобы клиенту (и пользователю браузера, и поисковому роботу) был виден только вызываемый им URL вида ".../cgi-bin/scripts/script/param1-val1/param2-val2", а не реальный вызываемый script.pl со всеми параметрами после "?".
Как делается такой невидимый редирект?
Хорошим решением будет такое?
Разделять пары параметр=значение не "&", а "/", и вместо "=" использовать "%20". С такими символами проблем не будет?
А как определить ПР произвольной страницы (или произвольного сайта)?
У меня не показывает ничего. Может MS IE кривой. Посмотрю сегодня с другого компа ещё и из Mozilla тоже.
Нет. А что, просто так картинку с цифрами нельзя отдельно посмотреть?
Странно. Попробовал вводить адреса разных сайтов (с "www" и без) - никакая картинка при этом в браузере не показывается. У них что-то случилось?
Реально болеть душой за дело компании можно тогда, когда сам имеешь долю прибыли. Не зарплата, не премия, а доля прибыли. То есть когда это не чужой бизнес, а когда ты (со)владелец. А так - работа за деньги.
Конечно, честность и адекватность никто не отменял.
А что потом?