Статический html-сайт, дополнительные параметры после страницы все еще работают. Как отобразить 404?

Статический html-сайт, дополнительные параметры после страницы все еще работают. Как отобразить 404?

У меня есть сайт, который на 100% состоит из статического html. Я заметил, что Google показывает, что у меня есть несколько страниц, которые показывают дополнительные параметры в конце URL. Пример:

https://www.example.com/page1.html?page=162

Переход по этому URL все равно отобразит page1.html, но почему этот URL вообще работает? Есть ли способ остановить это?

Сервер — CentOS 6 с Apache.

решение1

В итоге я нашел способ сделать 301, чтобы удалить строки запроса из URL

RewriteCond %{QUERY_STRING} ^p=[0-9]{3}$ RewriteRule (.) example.com/$1? [R=постоянный] RewriteCond %{QUERY_STRING} ^styleid=[0-9]$ RewriteRule (.) example.com/$1? [R=постоянно]

Они удалят все ?p=xxx (до трех цифр) и ?styleid=x (одна цифра).

Связанный контент