首页 > 解决方案 > .htaccess 将不必要的 Pinterest 数组重定向到实际 URL

问题描述

如何重定向此模式

example.com/fruits/7285/good-slug","id":"33b4","favicon_link":"https:/i.pinimg.com/fa/9.png

对此:

example.com/fruits/7285/good-slug

试过:

RewriteEngine on 
RewriteRule ^(fruits/\d+/[\w-]+). /$1 [R=301,L,NC,NE]

但它重定向太多。

Pinterest 通过在我的 URL 之后添加一些数组来引用这样的 URL(abc.com/fruits/123/slug),我不知道如何,所以我需要重定向到我的实际地址。

标签: regex.htaccessredirectmod-rewriteurl-rewriting

解决方案


您可以将此重定向规则与所有格量词一起使用:

RewriteRule ^(fruits/\d+/[\w-]++). /$1 [R=301,L,NC,NE]

[\w-]++匹配与单词或连字符匹配的最长可能字符串,无需任何回溯。

另一方面^(fruits/\d+/[\w-]+).将导致重定向循环,因为正则表达式引擎回溯以允许在模式之后匹配单个字符[\w-]+


推荐阅读