
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 桁) が削除されます。