首頁>Web>source

我有使用此代碼的自定義永久鏈接

/%year%/%monthnum%/%postname%.html

,現在切換到另一个自定義永久鏈接

%postname%.html

因此顯然我的所有內容現在都找不到404,在最旧的重定向設置中,有正確的正則表達式重定向選項,或者我可以使用htaccess重定向我的旧內容

任何人都可以通過yoast或htacces重定向的代碼或建議帮助我

谢谢

最新回復
  • 7月前
    1 #

    在您的 .htaccess頂部 檔案,之前您現有的wordPress指令,您可以執行以下操作来重定向旧的永久鏈接:

    RewriteRule ^\d{4}/\d\d/([\w-]+\.html)$ /$1 [R=301,L]
    

    RewriteRule 模式与URL路徑匹配,减去斜杠前缀。

    \d{4}/ -匹配4位數字的年份,後跟一个斜杠。

    \d\d/ -匹配两位數的月份數字,後跟一个斜杠。

    ([\w-]+\.html) -匹配postname.html 延期.週圍的括號使它成為捕获組,然後在替換字元串中用 $1引用 向後引用. [\w-] 匹配 a-z範圍內的字元 , A-Z0-9_ (下划線)和 - (连字元).如果您的postname可以包含任何其他字元,則需要將這些字元添加到此字元類中(尽管连字元必须顯示為last)。

    使用302(臨時)重定向进行測試,以避免万一出問题時快取問题.預設情况下,瀏覽器会永久快取301(永久)重定向。

  • drupal:在404(找不到)頁面上隱藏塊
  • wordpress:顯示特定類別的標簽中的帖子數量