jkm

Рейтинг
120
Регистрация
20.02.2014

код ли.ру может посчитать только тех кто исполняет 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 ) . '"';


---------- Добавлено 17.09.2014 в 08:07 ----------

Либо использовать trim


$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]
Всего: 749