静的 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=permanent] RewriteCond %{QUERY_STRING} ^styleid=[0-9]$ RewriteRule (.) example.com/$1? [R=永久]

これにより、?p=xxx (最大 3 桁) と ?styleid=x (1 桁) が削除されます。

関連情報