код ли.ру может посчитать только тех кто исполняет javascript.
Прочие боты парсеры туда не попадут.
)
Как оказалось, на сайте плагин JoomLine Like добавляет в конец превью кучу своей разметки.
Вот под это дело другая регулярка.
echo preg_replace('%(<p>.+?\S(?<!</p>))(?=\s*<div)%is', '\1</p>', $this->item->introtext);
На сайте полно других ошибок.
Валидатор показывает, что на страницах встречается <?php } ?>
и множество блоков <div id="icons"> на одной странице.
В шаблоне для вывода категории
echo $this->item->introtext;
заменить на:
echo preg_replace('%(?<!</p>)$%s', '</p>', trim($this->item->introtext));
RewriteCond и шаблон должны быть на одной строке, а у Вас /component/ на новую строку уехал.
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
А в остальном не вижу причин, почему может не работать.
Правило RewriteRule ^(.*)/$ /$1 [L,R=301] исполняется первым и остальные не могут помешать.
Расскажите подробнее какой запрос делаете и какие заголовки отдает сервер.
Строки с комментариями местами не начинаются cо знака #
RewriteCond и /component/ не на одной строке.
Это при копировании текст так покоробило или оно и в файле такое?
Перенаправление с адреса со слешем в конце на адрес без слеша не будет, если адрес является существующей папкой.
Там специально для этого RewriteCond %{REQUEST_FILENAME} !-d
Правила исполняются одно за другим, и на каждое влияет результат работы предыдущего. Порядок правил имеет значение.
Необходимо перенести правила для чпу в самый конец.
Удалить пустые элементы из массива перед тем как использовать join.
После вызова join проверять что строка непустая.
$classes = apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ); $class_names = join(' ', array_diff( $classes, array('') ); $class_names = empty($class_names) ? '' : ' class="' . esc_attr( $class_names ) . '"';
$class_names = trim( join(' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ) ); $class_names = empty($class_names) ? '' : ' class="' . esc_attr( $class_names ) . '"';
Если нужна просто карта сайта то попробуете Xenu
Проверьте что правила скопированы верно. Сбросьте кеш браузера.
$ маркер конца строки и если в запросе после main/?act=free идут еще какие-либо символы то правило не сработает.
Тогда возможно следует заменить ^act=free$ на ^act=free
Вставить сразу после RewriteEngine On
RewriteCond %{QUERY_STRING} ^newsid=\d+$RewriteRule ^$ index.php [L,R=301]