我需要 .htaccess 的 301 重定向

I need a 301 redirect for .htaccess

我需要来自

的重定向
  1. https://example.com/shop/vip-schmuck/18-karat-gold/18-karat-gold-nasenstecker-spirale-schmetterling-kristalle/

  1. 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/

在根 .htaccess 文件的顶部,您可以执行如下操作:

RewriteRule ^(shop/vip-schmuck/18-karat-gold)/(18-karat-gold-nasenstecker-spirale-schmetterling-kristalle/)$ //280419/ [R=302,L]

substitution 字符串(第二个参数)中的 </code> 和 <code> 反向引用包含从前面 [=15] 中带括号的子模式捕获的值=] 模式。这只是减少了重复(和潜在的错误)。

这是一个 302(临时)重定向。仅更改为 301(永久)重定向 - 如果这是意图 - 一旦您确认它按预期工作。

参考:


更新:

i want to redirect alll of my producs , what means old protect-example.com/shop/placeholderhere/placeholderhere/placeholderhere/ to protect-example.com/shop/placeholderhere/placeholderhere/280419/placeholderhere/

为了 注入 代码 280419 在每个遵循该格式的 URL 中,你可以做这样的事情:

RewriteRule ^(shop/[^/]+/[^/]+)/([^/]+)/?$ //280419// [R=302,L]

其中 </code> 包含匹配第一个子模式 <code>(shop/[^/]+/[^/]+) 的 URL-path 和 </code> 匹配最后一个路径段(不包括可选的尾部斜杠),如 <code>([^/]+)/?$。尾部斜杠在目标 URL.

上强制执行