Я подозреваю, что неправильно организована логика работы системы, то есть по каждому поводу делается запрос к базе. Надо делать запрос один раз при заходе на сайт и больше к этому вопросу не возвращаться, пока клиент не уйдёт с сайта. И переходите на объектно-ориентированное программирование, это здорово облегчает жизнь.
Рабочий вариант:
Ошибки в первичном варианте:- в $page.href нехорошая точка;
- путаница с простыми и фигурными скобками;
- пропущена точка с запятой;
- лишний вопросительный знак;
- не учтены первые квадратные скобки;
- не учтено, что в первых квадратных скобках могут быть буквы и цифры.
Короче, работает вот это:
RewriteCond %{QUERY_STRING} ^Itemid=0.*$ [NC]Это примерно то же, что написал [umka], но с учётом разных урлов, вариантов Itemid (возможно продолжение) и регистронезависимости.RewriteRule ^(.*)$ /test.html? [R=301,L]
А не проще ли сразу прописать в Джумле правильные ссылки, а не грузить апач кучей лишних редиректов? Зачем формировать Itemid=0?
редирект 301 через .htaccess для ссылок вида
То есть,что значит "вида"? Если всё, что с Itemid=0, то
RewriteCond %{QUERY_STRING} ^Itemid=0.*$RewriteRule ^(.*)$ test.html [R=301,L]
под ВП есть десятки плагинов грабберов, парсеров, автопостеров и агрегаторов RSS
Вы безусловно правы, но ТС ни слова не написал про RSS. Как бы предполагается парсить сайт "как есть", не выдающий свою новостную ленту.
Вы можете сгенерировать представление в файл .html
Лучше массив или объект в JSON. Или сериализовать.
Но КАК это сделать?
Ручками:). Просто сесть и переписать код заново. На примере не получится, так как логика меняется.
Я подозреваю, что неправильно организована логика работы системы, то есть по каждому поводу делается запрос к базе. Надо делать запрос один раз при заходе на сайт и больше к этому вопросу не возвращаться, пока клиент не уйдёт с сайта. И переходите на объектно-ориентированное программирование, это здорово облегчает жизнь.
70-90 тысяч запросов к этой базе в разных вариантах.
Это что, количество посетителей сайта за сутки?
Может быть, вместо MD5 - разделить на число пи и взять, например, 20 знаков после запятой?