應SEO專家的要求,我需要實現以下功能。 如果連結包含大寫字母,我必須重定向。 例如 https://domain.com/#Contacts ==> https//domain.com/#contacts。
在 Nuxt 中,我透過在中間件資料夾中的 server.js 檔案上建立函數來實作。
但是如果路徑包含hash(#)則不起作用
export default function (req, res, next) { const url = req.url; if (url !== url.toLowerCase()) { res.writeHead(301, { Location: url.toLowerCase() }); res.end() } else { next(); } }
如果您回答或提供協助,我將不勝感激
哈希後的部分(片段標識符)永遠不會被發送通過瀏覽器連接到伺服器,因此您嘗試使用重定向是不可能實現的。
您可以在客戶端存取它們,但我認為這對 SEO 沒有任何好處。