정적 HTML 사이트, 페이지 이후의 추가 매개변수가 계속 작동합니다. 404를 어떻게 표시하나요?

정적 HTML 사이트, 페이지 이후의 추가 매개변수가 계속 작동합니다. 404를 어떻게 표시하나요?

100% 정적 HTML로 구성된 사이트가 있습니다. 나는 Google이 URL 끝에 추가 매개변수를 표시하는 여러 페이지가 있음을 표시하고 있음을 발견했습니다. 예:

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

해당 URL로 이동하면 여전히 page1.html이 표시되지만 처음부터 해당 URL이 작동하는 이유는 무엇입니까? 그런 일이 발생하지 않도록 하는 방법이 있나요?

서버는 Apache를 실행하는 CentOS 6입니다.

답변1

결국 URL에서 쿼리 문자열을 제거하기 위해 301을 수행하는 방법을 찾았습니다.

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(최대 3자리) 및 ?styleid=x(한 자리)가 제거됩니다.

관련 정보