从重写规则中的 $1 变量中删除前置目录

从重写规则中的 $1 变量中删除前置目录

我有这个重写规则

RedirectRule ^(/arf/sites/.*)$ /docs/saf/files$1 [R=301,I,L]

当重定向时,$1包含/arf/sites/filename.html重定向后,访问者最终到达

http://domain.com/docs/saf/files/arf/sites/help/filename.html

当我期待他们最终

http://domain.com/docs/saf/files/filename.html

我该如何摆脱前面添加的目录$1- 或者我做错了什么?

答案1

将规则更改为

RedirectRule ^/arf/sites/(.*)$ /docs/saf/files$1 [R=301,I,L]

应该可以解决问题。

相关内容