将带有圆括号的 301 重写为 URL 它不起作用

Rewriterules 301 with round brackets into the URL it's not working

我有一个 Rewriterule 的问题,它不工作。 是这样的:

RewriteRule ^/es/rootpage/specific-page-(something)(.*).html$ https://website.com/es/another-root-page/specific-something [NC,L,R=301,ENV=REDIRECTCACHE:1]

当我尝试访问第一个 link 时,它会将我重定向到: https://website.com/es/another-root-page/specific-page-(something) 而不是 https://website.com/es/another-root-page/specific-something.

我试图做的是以这种方式放置一个转义字符(反斜杠)\(something\)(.*).html,但它根本不起作用。 我已经尝试将编码的 ASCII 字符用于圆括号,但仍然没有。

你有什么建议吗?

我可以确认“\”字符作为 vhost RewriteRule 的转义字符效果很好。

问题是我使用此命令重新启动调度程序机器,所以速度非常慢:

apachectl -k graceful

所以只需“硬”重启或等待足够的时间。

我希望此信息能帮助遇到类似问题的其他人!