如果子目錄包含 hash Nuxt 如何重新導向?
P粉277305212
P粉277305212 2023-09-07 10:24:26
0
1
593

應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();
    }
}

如果您回答或提供協助,我將不勝感激

P粉277305212
P粉277305212

全部回覆(1)
P粉964682904

哈希後的部分(片段標識符)永遠不會被發送通過瀏覽器連接到伺服器,因此您嘗試使用重定向是不可能實現的。

您可以在客戶端存取它們,但我認為這對 SEO 沒有任何好處。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!