我需要一個重定向
https://example.com/shop/vip-schmuck/18-karat-gold/18-karat-gold-nasenstecker-spirale-schmetterling-kristalle/
到
https://example.com/shop/vip-schmuck/18-karat-gold/280419/18-karat-gold-nasenstecker-spirale-schmetterling-kristalle/
什么意思 1 是舊的 URL 和 2 是新的。
唯一的變化是新 URL 中的“280419”。
更新:
我想重定向我所有的產品 URL。IE。從example.com/shop/placeholderhere/placeholderhere/placeholderhere/到example.com/shop/placeholderhere/placeholderhere/280419/placeholderhere/
uj5u.com熱心網友回復:
在根.htaccess檔案的頂部,您可以執行以下操作:
RewriteRule ^(shop/vip-schmuck/18-karat-gold)/(18-karat-gold-nasenstecker-spirale-schmetterling-kristalle/)$ /$1/280419/$2 [R=302,L]
替換字串(第二個引數)中的$1和$2反向參考包含從前面模式中帶括號的子模式中捕獲的值。這只是節省了重復(和潛在的錯誤)。RewriteRule
這是一個 302(臨時)重定向。僅更改為 301(永久)重定向 - 如果這是意圖 - 一旦您確認這按預期作業。
參考:
- https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule
更新:
我想重定向我所有的產品,什么是舊保護
example.com/shop/placeholderhere/placeholderhere/placeholderhere/-保護-example.com/shop/placeholderhere/placeholderhere/280419/placeholderhere/
要在遵循該格式的每個 URL 中注入代碼280419,您可以執行以下操作:
RewriteRule ^(shop/[^/] /[^/] )/([^/] )/?$ /$1/280419/$2/ [R=302,L]
其中$1包含匹配第一個子模式(shop/[^/] /[^/] )并$2匹配最后一個路徑段(不包括可選的尾部斜杠)的 URL 路徑,如([^/] )/?$. 尾部斜杠在目標 URL 上強制執行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/461969.html
標籤:.htaccess
