Как запретить любые динамические страницы на сайте?

EasyMoney
На сайте с 11.11.2011
Offline
50
603

Прошу прощения за такой простой вопрос, но обрыл всё и не смог понять, как сделать.

Надо, чтобы любые динамические страницы на сайте не могли быть созданы!

Сейчас на сайте где угодно к любому адресу можно добавить /? и это будет дубль страницы.

Заинтересовался вопросом, после того, как новый (оказалось, с историей) домен вошёл в индекс с десятками дублей главной страницы вида:

https://site.ru/?id=4839

https://site.ru/?id=0482

и т.д.

Ясно, что на них где-то есть ссылки, которые и видят поисковики

Я быстро нашёл как с помощью .htaccess решить эту проблему:

RewriteCond %{QUERY_STRING} ^id= [NC]

RewriteRule (.*) $1? [R=301,L]

Эта запись редиректит все страницы “?id=”на главную. Но только “?id=”. Для каждого адреса надо создавать отдельную запись.:(

Но как избавится от всех страниц после https://site.ru/? или https://site.ru/stranica/? и т.д.?

Также дуль создается при любом запросе с мягким знаком: https://site.ru/papaka/?ert https://site.ru/razdel/?new и подобных.

Возможны ли на сайте другие дубли не только с “/?”??? или любые варианты, когда посторонние лица могут «создать» страницы на моем сайте?

Конкуренты могут использовать это и вогнать дубли в индекс!:dont:

siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteCond %{QUERY_STRING} !^$

RewriteRule (.*) /$1? [R=301,L]

Произведет редирект для ВСЕХ страниц с параметрами на сайте.

M
На сайте с 04.12.2013
Offline
223
#2

Если не ошибаюсь, ? без послед. параметров средствами mod_rewrite не убрать, можно только добавить. Хотя в скрипте отловить и выдать notfound или даже повесить на ? какую-то страницу можно без проблем (примеры работающих подобным образом сайтов могу скинуть в личку).

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
siv1987
На сайте с 02.04.2009
Offline
427
#3
miketomlin:
Если не ошибаюсь, ? без послед. параметров средствами mod_rewrite не убрать

Можно, если использовать переменную THE_REQUEST

M
На сайте с 04.12.2013
Offline
223
#4

Спасибо за наводку. Правда, я этим все равно не пользуюсь.

EasyMoney
На сайте с 11.11.2011
Offline
50
#5

siv1987, спасибо. Всё работает.

Представляете, не мог найти как это сделать. Пролистал несколько описаний с примерами к .htaccess.

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