Пустой знак вопроса на конце урла

12
HL
На сайте с 12.12.2012
Offline
118
485

Коллеги, подскажите пожалуйста, как победить гадость вида

/page/article1.html?
/category/?

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

Спасибо
- Дорогой выкуп баннерных показов (https://goo.gl/Haxr87). Советую! - СеоПульт (https://seopult.ru/ref/0c1642776e7e1b04) + крауд-ссылки (https://goo.gl/3eXcqn) = успех - Проверенный CashBack сервис (https://goo.gl/mAIbxw). До 30%
D.iK.iJ
На сайте с 26.05.2013
Offline
228
#1

Ну, на PHP есть QUERY_STRING. Сейчас проверил - что-то не получилось пустой ? отловить.

На JavaScript двойные слеши я отлавливал вот так.

if (!document.location.pathname.includes('//')) {} else {window.location.replace(document.location.pathname.replace(/\/\//, "/"));}

Можно попробовать по аналогии. Если есть ? но нет нужного GET параметра - переадресовывать.

Ну или может через .htaccess получится.

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
totamon
На сайте с 12.05.2007
Offline
437
#2
HotLab :
удалось только на главной отсеять данную напасть
https://libramedia.ru/blog/redirekt-so-znaka-voprosa-v-konce-url/
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
HL
На сайте с 12.12.2012
Offline
118
#3
Такой же код как раз и использую, но почему-то на внутрянках он отказывается работать (
fliger
На сайте с 17.09.2015
Offline
107
#4
HotLab #:
Такой же код как раз и использую, но почему-то на внутрянках он отказывается работать (

Так попробуйте (если нужен POST, добавьте его после HEAD):

RewriteCond %{THE_REQUEST} ^(?:GET|HEAD)\ /([^\?]*)\?\ HTTP/
RewriteRule ^.*$ https://site.ru/%1? [R=301,L]

brother83
На сайте с 29.11.2006
Offline
127
#5

пропишите мета-тег каноникал без знака вопроса.

Через некоторое время ненужные страницы выпадут из индекса.

Если нужен редирект, то это можно сделать с помощью редиректа. Если последний символ урла  - вопрос И массив Get пустой, то делаем редирект.

HL
На сайте с 12.12.2012
Offline
118
#6
brother83 #:

пропишите мета-тег каноникал без знака вопроса.

Нужен именно редирект. Код внедрен, но срабатывает только на главной.

totamon
На сайте с 12.05.2007
Offline
437
#7
HotLab #:

Нужен именно редирект. Код внедрен, но срабатывает только на главной.

а третий вариант php пробовали? выглядит вполне работоспособным🤔
Д
На сайте с 01.04.2012
Offline
140
#8
Обход включен в метрике?
VPN/SSD VPS в любой локации на выбор ( https://cp.inferno.name/cart.php ). Скидка 25% для новых заказов по промо-коду OSEN2024
W1
На сайте с 22.01.2021
Online
304
#9
HotLab #:

Нужен именно редирект. Код внедрен, но срабатывает только на главной.

Весь htaccess можете показать?

Мой форум - https://webinfo.guru –Там я всегда на связи
B
На сайте с 14.01.2016
Offline
83
#10
Я весь знак вопроса заблокировал в роботс, и все.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий