0

我有一个类似 domain.com/category/ 的 url 不知何故,谷歌已经选择了 domain.com/category/category/ 最终在其他地方结束。我想创建的规则的“类别”总是相同的,所以我想做的是找到我们的是否匹配,然后删除其中一个。然后该网址将转到正确的位置。

即 domain.com/category/category/ 如果 /category/ 与第二个 /category/ 匹配,则应该像 domain.com/category/ 一样结束

这可能在一个简单的条件下吗?

4

1 回答 1

0

是的,可以使用\1反向引用的简单条件:

RewriteCond %{REQUEST_URI} ^/([^/]+)/\1/
RewriteRule ^/?([^/]+)/([^/]+)/(.*)$ /$1/$3 [L,R=301]

或者您可以在规则中完成所有操作:

RewriteRule ^/?([^/]+)/\1/(.*)$ /$1/$2 [L,R=301]
于 2013-01-30T10:22:04.307 回答