Корень сайта site.ru - site.ru/html
.htaccess ничего не добавляем
Корень сайта soft.site.ru site.ru/html/soft
.htaccess сюда пишем относительные пути
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://soft.site.ru/page77.htm$
RewriteCond %{HTTP_REFERER} !^http://site.ru/soft/page77.htm$
RewriteRule proga.exe - [F]
Файлов много? Целый поддомен для этих целей.
Все правильно, но у вас в дизайне картинки с локальными путями. Или меняйте на абсолютные пути, или делайте адреса вида http://www.сайт.ru/vacancy_11.html. Советую второе.
Адрес сайта покажите. 301 - это внешний редирект, т.е. меняется адрес, он вам не нужен. Вы хотите набрать http://www.сайт.ru/vacancy/11.html и увидеть содержимое
http://www.сайт.ru/vacancy.php?id=11, правильно?
Так работает, page1.html у вас физически нет. Вам нужен внешний редирект, или хотите оставить оба адреса?
RewriteRule ^vacancy/(.*)\.html$ /vacancy.php?id=$1 [R=301]
Может нет Rewrite или htaccess не разрешен? Вы на хостинге или локалке экспериментируете? Других правил нет вначале?
Сделайте в корне page2.html и наберите в браузере page1.html
RewriteEngine On
RewriteRule page1.html page2.html
Код 404 это тоже результат, что значит ничего не происходит?
В каталоге /vacancy/ нет htaccess?
Вы меняете в корневом .htaccess?
И набираете новый адрес http://www.сайт.ru/vacancy/11.html ?
Наберите другой адрес, не 11, может кэш.
недосмотрел, скобок нет
RewriteRule ^vacancy/([0-9]{1,6})\.html$ /vacancy.php?id=$1
или (если не заработает первый)
RewriteRule ^vacancy/(.*)\.html$ /vacancy.php?id=$1
попробуйте убрать /
RewriteRule ^vacancy/[0-9]{1,6}\.html$ /vacancy.php?id=$1
http://pear.php.net/package/Cache_Lite
Лучше для чего? С капчей надо вводить число с картинки руками, без капчи можно прогнать автоматом.