靜態 html 站點,頁面後面的附加參數仍然有效。如何顯示404?

靜態 html 站點,頁面後面的附加參數仍然有效。如何顯示404?

我有一個 100% 靜態 html 的網站。我注意到 Google 顯示我有幾個頁面在 URL 末尾顯示了附加參數。例子:

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

存取該 URL 仍會顯示 page1.html,但為什麼該 URL 一開始就有效?有什麼辦法可以阻止這種情況發生嗎?

伺服器是運行 Apache 的 CentOS 6。

答案1

我最終找到了一種方法來執行 301 從 URL 中刪除查詢字串

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(最多三位數字)和 ?styleid=x(一位數字)。

相關內容