【问题标题】:.htaccess Redirect / Rewrite with wildcards.htaccess 重定向/使用通配符重写
【发布时间】:2015-03-20 17:01:08
【问题描述】:

在过去的一年中,我一直在使用 WordPress 主题,这迫使我合并了一系列 301 重定向,以便允许用户通过页面导航查看后续页面。也就是说,主页面的 URL 是http://example.com,当用户按下页面导航箭头时会尝试加载http://example.com/page/2/,但为了查看内容,用户必须重定向到http://example.com/main/page/2/

Redirect 301 http://example.com/page/*/ http://example.com/main/page/*/

一旦用户在第一页以外的页面上并使用页面导航,以下代码就可以工作,但如果他们从主页开始,则不会。也就是说,如果用户在http://example.com/main/page/2/ 上并使用页面导航,他们将被正确重定向到http://example.com/main/page/3/。但是,如果他们在主页上并尝试使用页面导航,他们将被发送到 http://example.com/page/2/ 有什么想法吗?

【问题讨论】:

  • 我记得 Wordpress 在处理永久链接/页面方面还不错

标签: wordpress .htaccess redirect url-redirection http-redirect


【解决方案1】:

你的Redirect 指令应该是

Redirect 301 /page http://example.com/main/page

Redirect 不支持像RedirectMatch 这样的完整模式匹配,因此无法识别*,但它仍然可以处理简单的前缀匹配,即/page 之后的任何内容都会自动附加到您的目标URL。而且,就像我上面的示例一样,旧的 URL 路径以 / 开头。

【讨论】:

  • 完美!感谢您的帮助@Ravi。
猜你喜欢
  • 2022-11-24
  • 2020-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-12
  • 2015-11-04
  • 2018-10-03
  • 1970-01-01
相关资源
最近更新 更多