【发布时间】:2013-05-16 20:22:39
【问题描述】:
由于一些错误的 URL,我们生成了一些不起作用的链接,我想通过 301 重定向来重定向它们,以解决 Google 的一些网站管理员工具问题。
所以,我们有这样的 URL:
http://www.site.com/subdomain/z//-products
*注意子域是可变的,url的其余部分是静态的。
附带说明,这个 URL 没有意义,这就是我想要重定向它的原因。应该是这样的:
http://www.site.com/bedroom/z/12345/bedroom-furniture-products
无论如何,我们已经动态生成了这些错误的 URL。我们已经修复了它们,但 google 拾取了它们并继续尝试抓取它们。我想创建一个 htaccess 规则来 301 重定向它们,这个问题最终应该会消失。
这是我尝试使用 htaccess 的方法,但无济于事:
^(.*)/n//-products/?$ $1 [R=301,B]
我也尝试了各种排列方式,但都不起作用。我怀疑这是一个实体转义问题,但我的研究导致我添加了 [B],但这似乎也不起作用。这就像重定向规则正在工作,但它只是重定向到原始页面。
我在这里错过了什么?
【问题讨论】:
-
显然从这个错误的 URL
/subdomain/z//-products我们无法重定向到/bedroom/z/12345/bedroom-furniture-products。因此,您必须指定您的要求,即对于错误的 URL,您确切希望重定向到哪个 URI? -
是的,你是对的。我要做的就是将其重定向: /subdomain/z//-products 到 /subdomain
标签: regex apache .htaccess mod-rewrite