Sitio HTML estático, los parámetros adicionales después de la página aún funcionan. ¿Cómo mostrar 404?

Sitio HTML estático, los parámetros adicionales después de la página aún funcionan. ¿Cómo mostrar 404?

Tengo un sitio que es 100% HTML estático. Noté que Google mostraba que tengo varias páginas que muestran parámetros adicionales al final de la URL. Ejemplo:

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

Ir a esa URL seguirá mostrando page1.html pero, para empezar, ¿por qué funciona esa URL? ¿Hay alguna manera de evitar que eso suceda?

El servidor es CentOS 6 con Apache.

Respuesta1

Terminé encontrando una manera de hacer un 301 para eliminar las cadenas de consulta de la URL.

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

Esos eliminarán cualquier ?p=xxx (hasta tres dígitos) y ?styleid=x (un solo dígito).

información relacionada