знатоки помогайте.... от старого сайта остались ссылки вида сайт.ru/?jn=igri-dlya- ... так вот, интересует вопрос, как прописать редирект на 404 на ссылки с таким ?jn= параметром?
Можно попробовать так: Код: RewriteRule ^(.*)?jn=(.*) /404 [R=301,L] И вписать это сразу после Код: RewriteBase /
Довольно часто регулярку для .htaccess не удаётся составить правильно с первой попытки, надо экспериментировать. Можно попробовать для начала такие варианты: Код: RewriteRule (.*)?jn=(.*) /404 [R=301,L] Код: RewriteRule ?jn=(.*) /404 [R=301,L] Код: RewriteRule ?jn= /404 [R=301,L]
А в журнале ошибок ничего нет? Если ничего, то протестируйте ещё раз, предварительно сделав это: https://wmasteru.org/threads/Настройки-оптимизации-фичи-статьи-для-opencart.2219/page-7#post-151032 И вообще, у вас есть страница с алиасом 404? Я туда 404 для примера вписал, а вообще там должен быть реальный адрес вашей страницы 404.
прописал в index.php это if (isset($request->get['jn'])) { header("HTTP/1.0 404 Not Found"); header('Location: index.php?route=error/not_found'); } на 404 на сайте переходит, но вот при проверке на http://wwhois.ru/response.php показывает HTTP/1.1 302 Found