Site HTML estático, parâmetros adicionais após a página ainda funcionam. Como exibir 404?

Site HTML estático, parâmetros adicionais após a página ainda funcionam. Como exibir 404?

Eu tenho um site que é 100% HTML estático. Percebi que o Google estava mostrando que tenho várias páginas que mostram parâmetros adicionais no final da URL. Exemplo:

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

Ir para esse URL ainda exibirá page1.html, mas por que esse URL funciona para começar? Existe alguma maneira de impedir que isso aconteça?

O servidor é CentOS 6 executando Apache.

Responder1

Acabei encontrando uma maneira de fazer um 301 para remover as strings de consulta do URL

RewriteCond %{QUERY_STRING} ^p=[0-9]{3}$ RewriteRule (.) exemplo.com/$1? [R=permanente] RewriteCond %{QUERY_STRING} ^styleid=[0-9]$ RewriteRule (.) exemplo.com/$1? [R=permanente]

Eles removerão qualquer ?p=xxx (até três dígitos) e ?styleid=x (um dígito).

informação relacionada