301将带有尾随斜杠的URL重定向到具有相同名称的“子目录”

时间:2013-03-01 04:04:38

标签: redirect subdirectory slash trailing

我最近工作的公司接管了一个用WordPress构建的网站,显然谷歌索引了几个页面的尾随/加上以前的公司程序员使网站需要URL中的一些信息这一事实。 / p>

因此,Google已将index.com/featured-something/something/编入索引,我需要将这些网页重定向到domain.com/featured-something/something/?something=something&somethingelse=something>

我尝试使用此代码进行重定向,但只能在没有尾部斜杠的情况下运行:

RewriteRule ^featured-something/something?$ http://domain.com/featured-something/something/?start=0&pt=&bed=&bat=&subdiv=Aqua&sub=&pr=&display=quick [R=301,L]

我在所有规则之前添加了一些代码,首先重定向到非斜线版本,然后是这些,但这创建了一个无限重定向循环。

有人可以帮帮我吗?

由于

卡尔

P.S。遗憾的是,GET字符串对于每个不同的URL都是唯一的,因此必须为每个URL创建规则。

1 个答案:

答案 0 :(得分:0)

好吧,即使在我发布这里之后,我也从未放弃过搜索。看起来有点不优雅,但我找到了一种让它工作的方法(部分归功于另一个Stack Overflow问题/答案)在每一个RewriteRule之前我不得不添加一个RewriteCond来重写URL W /查询字符串

RewriteCond %{QUERY_STRING} !([^&]+&)*start=0(&.*)?$

我也换了?在规则中a /

不再无限循环,并正确重定向所有Google的索引页面。