我必须手动将我的website1中的几个URL重定向到website2。

下面是我在website1的.htaccess文件中的代码

Redirect 301 /post1/ https://www.website2.com/post1

当我在浏览器中输入https://www.website1.com/post1/时,它已按预期成功重定向到https://www.website2.com/post1

但是,当我在浏览器中输入https://www.website1.com/post1时,它被重定向到https://www.website2.compost1,在https://www.website2.com之后缺少斜杠

如何解决这个问题?

最佳答案

您可以使用RedirectMatch在单个规则中执行此操作,该规则使用正则表达式使尾部斜杠为可选,如下所示:

RedirectMatch 301 ^/(post1)/?$ https://www.website2.com/$1

附加好处通过在源中使用捕获组并在目标中使用反向引用post1来避免在源和目标中重复$1

08-04 23:13