siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009

Скрипты в браузере включены?

Проблем только на одном сайте или на всех?

Лучше так


RewriteRule ^directory1/directory2/([^/]+)/.+ /directory1/directory2/$1/ [R=301,L]

RewriteEngine On

RewriteCond %{QUERY_STRING} =pid=17

RewriteRule ^papers/$ http://новый_сайт/articles/tehosmotr/? [R=301,L]

Исходя из этих EXPLAIN можно сказать, что сам запрос по первичному ключу выполняется довольно быстро, а отрабатывает он долго из-за того что сервер в данный момент не может его обработать.

По второму запросу - попробуйте добавить индекс по полю date.

Опять, полно-текстовой индекс используется не так - MATCH (title) AGAINST ('shell бизнеса грозит конференцией')

Условие id<>218504 выведете в конце запроса.

SELECT * FROM news WHERE date>1404067471 AND MATCH (title) AGAINST ('shell бизнеса грозит конфискацией') AND id<>218504;

SELECT * FROM news WHERE date>1404067471 AND MATCH (title) AGAINST ('shell бизнеса грозит конфискацией') AND id<>218504 ORDER BY date DESC;

Если присутствие id<> так обязательна, можно попробовать создать составной индекс из date + id - KEY date (date, id)

SELECT * FROM news WHERE date>1404067471 AND id<>218504 AND MATCH (title) AGAINST ('shell бизнеса грозит конфискацией');

Покажите нормальнно структуру таблицы SHOW CREATE TABLE.

Покажите результат EXPLAIN SELECT проблемный запрос.

Для полно текстового поиска используется оператор MATCH AGAINST.

preg_match('/id(\d+)\.html/', $str, $out);

if($out[1] > 250){}

/id(2[5-9]\d|[3-9]\d{2}|\d{4,})\.html/

Это одна переменная в текущей области видимости function N. Почитайте основы js - область видимости.

alexbir:
если это нельзя реализовать с помощью редиректа

С помощью редиректа как раз можно, нельзя с помощью реврайта, а именно он вам нужен если я понял суть задачи. Если же просто редирект с пагинацией то

RewriteRule ^(.+)/\d+/$ /$1/ [R=301,L]

добавить после rewriteEngine ON

Для установки есть инструкция, ее и читайте. Если не получается ставить, значит нужно смотреть конкретно на странице в чем проблема, а не заниматься телепатией.

Всего: 6568