基于url部分的htaccess条件规则

时间:2013-01-30 10:19:09

标签: .htaccess mod-rewrite

我有一个像domain.com/category/的网址 不知何故,Google已经选择了domain.com/category/category/,最终在其他地方。 "类别"因为我想要创建的规则将始终是相同的,所以我想要做的是找到我们的匹配,然后剥离其中一个。 然后网址会到达正确的位置。

即。 domain.com/category/category/最终应该像domain.com/category/ if / category /匹配第二个/ category /

这可以用简单的条件吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

RewriteRule ^/?([^/]+)/\1/(.*)$ /$1/$2 [L,R=301]