Apache ssl.conf RewriteRule

Apache ssl.conf RewriteRule

#### 后面的内容只是为了告诉你我在做什么,它实际上不是我的 ssl.conf 文件的一部分

尝试修改 ssl.conf 配置以执行以下操作...

RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^/(.*) https://misc.org/scores [L,R=301] 
# takes misc.org and makes it misc.org/scores

#1 
RewriteRule ^/scores/liverpool https://misc2.org/liverpool2 [L,R=301]
# redirect for '/scores/liverpool to misc2.org/liverpool2' works

#2 
RewriteRule ^/scores/liverpool/child https://misc2.org/liverpool2/child [L,R=301]
# only redirects to /misc2.org/liverpool2 and never makes it to /misc2.org/liverpool2/child

如果我注释掉#1...#2 可以工作,但我需要两者都能工作。

我错过了什么?

提前致谢

答案1

尝试将规则放在#2规则之前,#1因为规则#1已经匹配路径/scores/liverpool/child,然后重定向到https://misc2.org/liverpool2

或者删除规则#1#2改用:

RewriteRule ^/scores/liverpool(.*) https://misc2.org/liverpool2$1 [L,R=301]

相关内容