![Apache ssl.conf RewriteRule](https://linux22.com/image/738071/Apache%20ssl.conf%20RewriteRule%20.png)
#### 后面的内容只是为了告诉你我在做什么,它实际上不是我的 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]