我必须手动将我的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
。