如何编写301重定向规则,当url有相同的基础



我在写301重定向规则时遇到了麻烦。我找不到正确的语法

我的问题是两个规则

Redirect 301 /lessons/                  https://example.com/lessons/piano/
Redirect 301 /lessons/classical/violin/  https://example.com/lessons/vilolin/

它们将所有重定向到

https://example.com/lessons/piano/

我猜这是因为url的第一部分是相同的,什么是正确的语法?提前谢谢你。

在本例中尝试使用RedirectMatch而不是Redirect来使用正则表达式匹配url。请确保在测试url之前清除浏览器缓存。

RewriteEngine ON
RedirectMatch 301 /lessons/?$            https://example.com/lessons/piano/
RedirectMatch 301 /lessons/classical/violin/?$  https://example.com/lessons/vilolin/

最新更新