Чикатило - это отличный пример. Вы в курсе скольких судили и приговорили, а потом ловили очередного "настоящего" Чикатило?
вообще то, если по уму, принято закрывать страницы с результатами поиска от индексирования при любом раскладе ;) и/или поиск делать через форму (как по умолчанию в модуле не помню, посмотрите, там вроде бы нормальный input submit или даже java onclick), так что генерируемые им дубли волновать не должны абсолютно - ботам до них просто не добраться. всё ок...
моё имхо: постраничное листание абсолютно не обязательная фича интерфейса, особенно для всяческих магазинов/каталогов. навигации по категориям + более продуманные категории + поиск по названию вполне хватит для отл юзабилити.
угу, зато POST данные уйдут в никуда ;)
на самом деле с постраничной навигацией у Joomla "лёгкая" лажа, вообще то. самое лучшее - обойтись вообще без неё...
упс 😂 это далеко не бред - это стандартнейшая переадресация с проверкой заголовков. уловили разницу?
и кстати, ваш редирект
RewriteCond ^%{THE_REQUEST}$ index\.phpRewriteRule ^(.*)index\.php $1 [R=301,L]
куда переадресует (и сработает ли) простейший site.ru/index.php как думаете ;) ? REQUEST_URI будет не "/index.php", а просто "index.php", так что...
вышел, по обещаниям, последний RC для Revo 2.1 🍿 предыдущий был "слегка" глючный, как и положено RC, но по идеям - торт. особенно радует доводка модели контекстов - крутая ("настоящая" во многих вариантах) многоязычность / многодоменнось (с виртуальными поддоменами) / многосайтовость / много-чего_в_голову_приходит в одном флаконе. блеск..
шиит, похоже Вы себя хорошо запутали 😂 исходя из последнего похоже на следующее:
RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^([a-z0-9]+)$ index.php?page=$1 [L]#RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^news/([a-z0-9]+)$ news.php?page=$1 [L]
(!) подумайте о ([a-z0-9]+) - подозрительно выглядит. где там слеш в перечислении и/или где суффиксы у адресов? ЧПУ работает слегка нестандартно? похоже что то/как то/с чем то не сходится в постановке "задачи". но если всё ок, то и зацикливать не будет и блоки условий можно как угодно расставлять, но это странное будет ЧПУ ;) хотя и без криминала...
на вскидку: если плагин 1 работает и бьёт на страницы он GO_NAH дефайнит в true, если на страницы бить не надо то в false. плагин 2 по defined( 'GO_NAH' ) определяет вызывался ли плагин 1 и если вызывался то по значению GO_NAH определяет работать ему или "GO_NAH" 😂
по своему посту: задефайните в плагине № 1 значение константы в зависимости от типа действия плагина:
bool define ( string $name, mixed $value [, bool $case_insensitive] )т.е. типаdefine( 'GO_GO_GO', true );
в плагине № 2 проверите её значение или даже просто "задефайненость" если этого хватает:
bool defined ( string $name )т.е. типаif defined( 'GO_GO_GO' ){ switch( GO_GO_GO ) { ... } // или что то там другое по делу}
в чём сложности?