Если под "page" вы имеете в виду "какую-то произвольную последовательность символов", а не слово "page", то так:
RewriteRule ^([^/]+)/(\d+)/$ http://site.ru/$1$2.html [R=301,L]
Если на конце слэш, то, соответственно:
RewriteRule ^PAGE/(\d+)/$ http://site.ru/page$1.html [R=301,L]
и для каждого "PAGE" своё правило.
Вот это не совсем понятно :)
<div class="bNew_file"> <span><b><a href="$ENTRY_URL$" alt="$TITLE$" title="$TITLE$">$TITLE$</a></b></span> <div class="bHr"></div> <div class="bNew_poster"><a href="$ENTRY_URL$" onclick="return hs.expand(this, {captionId: 'caption1'})" title="$TITLE$" alt="$TITLE$"><div class="bNew_pRamka"></div></a><img src="$IMG_URL1$" title="$TITLE$" alt="$TITLE$"></div> <div class="bHr"></div> <span>Скачиваний: $LOADS$ </span> <div class="bHr"></div> </div>
Если эти директории нельзя объединить по какому-то общему признаку, или хотя бы выделить группы директорий по общему признаку, то только составлять список вручную.
Если же можно, как в вашем примере, то правило будет такое:
RewriteRule ^PAGE/(\d+)$ /page$1.html [R=301,L]
Хе... тоже самое. Тогда я сдаюсь :)
Видимо, всё дело в подгружаемом файле.
Юзер-агент — это не паспорт.
Если к вам подходит человек, а у него на бэйджике написано "Василий", то откуда вам знать правда ли это? :)
Вот и я о чём.
А клиенты потом будут маяться с лишней "нагрузкой".
И кэшироваться css-ы должны именно до уровня статических css-файлов. А любые дополнительные скрипты/интерпретаторы должны вызываться только в случае, если css-файл отсутствует. Иначе это уже не будет считаться кэшированием :)
А юзер-агент "Yandex" не у одного лишь Яндекса :)
Можно открыть капот, снять пластиковую крышку, и с нездоровым энтузиазмом в глазах, потирая ладоши, пробормотать "ух и ничего себе... нука щас мы тут настроим... теперь-то всё под контролем".
:)
Для клиента, но не для сервера. Я беспокоюсь в первую очередь о системных ресурсах :)
Сервер каждый раз будет вызывать интерпретатор, если не включено кэширование в виде статичных файлов.