我最近工作的公司接管了一个用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创建规则。
答案 0 :(得分:0)
好吧,即使在我发布这里之后,我也从未放弃过搜索。看起来有点不优雅,但我找到了一种让它工作的方法(部分归功于另一个Stack Overflow问题/答案)在每一个RewriteRule之前我不得不添加一个RewriteCond来重写URL W /查询字符串
RewriteCond %{QUERY_STRING} !([^&]+&)*start=0(&.*)?$
我也换了?在规则中a /
不再无限循环,并正确重定向所有Google的索引页面。