我有一個使用 K2 (CCK) 進行內容創建的基于 Joomla 的網站。Joomla 已更新至 J4。這是 Joomla 的主要版本,不幸的是,K2 團隊沒有更新 K2 以使其與 J4 兼容。所以我把所有的文章都搬到了 Zoo (CCK)。
現在問題出在 URL 上。舊網址的結構如下example.com/topics/category/item/12345678-this-is-the-article-alias
遷移后新的 URL 是example.com/topics/category/item/this-is-the-article-alias. 我已經用 Google 搜索過,但沒有找到任何將舊 URL 重定向到新 URL 的方法。我只想洗掉在單詞之后和舊 URL 中單詞之后的第一個-單詞item/之前的文章 ID(數字/數字)。-item/
我已經嘗試過這條規則RewriteRule ^(.*)item/(\d \-)?(.*) /$1$3 [R=301,L],但它也從 URL 中洗掉了item/,我想保留它,只想洗掉文章 ID。
uj5u.com熱心網友回復:
你實際上很接近。您可以使用此規則進行重定向。確保將此規則保留在行后的頂部RewriteEngine On:
RewriteRule ^(. /item/)\d -(. )$ /$1$2 [R=301,L,NC,NE]
你試過這個規則:
RewriteRule ^(.*)item/(\d \-)?(.*) /$1$3 [R=301,L]
這是匹配item/但未在任何捕獲組中捕獲,因此它被遺漏在目標中。
uj5u.com熱心網友回復:
使用您顯示的示例和嘗試,請嘗試遵循 .htaccess 規則。確保在測驗 URL 之前清除瀏覽器快取。這是根據要求對 URL 進行外部重定向。
RewriteEngine ON
RewriteCond %{THE_REQUEST} \s/(topics/category/item)/[^-]*-(\S )\s [NC]
RewriteRule ^ /%1/%2? [R=301,L,NE]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/505677.html
