将 /{POSTID}/{CATID}/{TITLE} 重定向到 /{POSTID}/

Redirect /{POSTID}/{CATID}/{TITLE} to just /{POSTID}/

我需要有关重写/重定向规则的帮助,以修复我网站上的一些重复内容问题。

我有一个 URL 结构,它导致大量重复内容。可以通过以下方式访问同一页面:

  1. /Static1/Static2/Static3/{POSTID}/{CATID}/{TITLE}
  2. /Static1/Static2/Static3/{POSTID}/{CATID}/
  3. /Static1/Static2/Static3/{POSTID}/

所以,每页有3份。

我需要将上面的 #1 和 #2 重定向到 #3,所以 /Static1/Static2/Static3/{POSTID}/ 是 only URL会显示内容,另外2个会301给它。

post ID 和类别 ID 只是数字,但它们可以是不同的位数(/1/、/24/、/827/ 等)

标题包括数字、字母和破折号 (-)

/Static1/Static2/Static3/ 表示我需要重写的部分之前的文件夹结构 - 这些文件夹名称始终相同,并且也应该包含在 URL.

真的很简单:

RewriteEngine On
RewriteRule ^(static1/static2/static3)/(\d+)/(\d+)(/[0-9a-z-]+)?/?$ // [NC,R=302,L]

表达式要求使用 ID,并使标题和尾部斜杠可选。

要使重定向永久化,请将 302 更改为 301