Через реврайт палится реальный адрес, это обыкновенный внешний редирект с одного урл'а на другой. Здесь нужен внутренний /ru/forum/comment/10839103
Пардон, там где RewriteRule %{QUERY_STRING}, RewriteRule поменяйте на RewriteCond
RewriteCond %{QUERY_STRING} =id=18
RewriteRule ^statya\.php /? [R=301,L]
Disallow: /page/
А форум серча является платной тех подержкой, которая должна в течений 15 мин отвечать на ваши вопросы? Какбэ на форуме кто хочет/знает отвечает, кто нет - нет. По сабжу, а сейчас куда перенаправляет? Лень капатся в нем... откройте файл регистрации /engine/modules/register.php, найдите участок валидации аккаунта и поставьте после него редирект куда вам хочется.
Что значит не работает? Я проверил и все "работает". /cat1/cat2/cat3/news.html редиректит на /cat3/news.html
Хотя судя по тому что вы там категории написали без закрывающего слеша, есть смысл добавить в конце паттерна \.html
Лол. А у вас там случайно не относительные адреса?
RewriteRule %{QUERY_STRING} =id=18
RewriteRule %{QUERY_STRING} =id=19
RewriteRule ^statya\.php /rossia.html? [R=301,L]
Добавить после RewriteEngine On
Не попадете.
hakerik2012, а с чего вы взяли что в нем "что-то не так"? Исключил страницы? Ну так роботс для того и нужен что-бы "исключать страницы".
Сделайте отступ перед User-agent: Yandex. А так с ним все в порядке.
Disallow: /page/ разве что лишние. Это закроет пагинацию.
топорный вариант, но по хорошему такие редиректы должны делаться в скрипте
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.+/([^/]+/[^/]+)$ /$1 [R=301,L]
добавить после rewriteBase
Там есть "ваш пример" с социальными соц ссылками - tooltip.html, но я не стал его рассматривать, если вы даже тупо простой вариант не могли сами подключить.