【问题标题】:htaccess redirection matching urls to grandparent directoryhtaccess 重定向匹配 url 到祖父目录
【发布时间】:2013-01-18 11:53:34
【问题描述】:

搜索引擎会定期访问我的网站以查找它随机生成的不存在页面。我想在我的 htaccess 文件中使用 301 规则来结束这种愚蠢。

最常用的地址是 site.tld/blog/welcome-back/x/xx/ 其中 x 是一个随机数,但有时我会被点击 site.tld/blog/welcome-back/xx/xx/ 或文本而不是数字。

我想将所有这些点击重定向到真实的现有页面 /blog/欢迎回来/

提前感谢您的帮助!

【问题讨论】:

  • 那些 /x/y/ URL 应该是有效的吗?如果是这样,您可能不需要.htaccess 文件重定向。如果不是,为什么会生成它们?
  • 简而言之,无论anything的内容如何,​​所有http://site.tld/blog/welcome-back/anything都必须重定向到http://site.tld/blog/welcome-back/。这是正确的还是有必要在某些情况下保留一些内容?
  • hrunting:不,他们不是。就像我说的那样,这些是由搜索引擎随机生成的。只有 /blog/welcome-back/ 存在。
  • faa:是的,就是这样。在 /blog/welcome-back/ 之后的任何请求都必须重定向到欢迎返回页面。

标签: .htaccess mod-rewrite http-status-code-301


【解决方案1】:

这应该可以满足您的需求:

RewriteEngine On
RewriteRule ^blog/welcome-back/.+$ http://site.tld/blog/welcome-back/ [R=301,L]

【讨论】:

  • 感谢@bradym,但它仅适用于 /blog/welcome-back/something/ 而不适用于 /blog/welcome-back/something/more/
猜你喜欢
  • 2020-08-23
  • 1970-01-01
  • 1970-01-01
  • 2015-08-04
  • 2014-07-03
  • 1970-01-01
  • 2016-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多