Скрипты в браузере включены?
Проблем только на одном сайте или на всех?
Лучше так
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 - область видимости.
С помощью редиректа как раз можно, нельзя с помощью реврайта, а именно он вам нужен если я понял суть задачи. Если же просто редирект с пагинацией то
RewriteRule ^(.+)/\d+/$ /$1/ [R=301,L]
добавить после rewriteEngine ON
область видимости javascript
Для установки есть инструкция, ее и читайте. Если не получается ставить, значит нужно смотреть конкретно на странице в чем проблема, а не заниматься телепатией.