2

我工作的公司最近接管了一个用 WordPress 构建的网站,显然谷歌已经索引了几个带有尾随 / 的页面,再加上前任公司程序员使该网站需要来自 URL 的一些信息这一事实。

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

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

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

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

有人可以帮我吗?

谢谢

卡尔

ps GET 字符串对于每个不同的 URL 都是唯一的,不幸的是,因此必须为每个 url 创建规则。

4

1 回答 1

0

Well, I never gave up the search, even after I posted here.. Looks a little inelegant, but I found a way to make it work (thanks in part to another Stack Overflow question/answer) Before each and every RewriteRule I had to add a RewriteCond to not rewrite the URL W/ the query string

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

I also changed the ? in the Rule to a /

No more infinite loop and redirects all of Google's indexed pages properly.

于 2013-03-01T14:20:50.327 回答