Regex 具有特殊字符和正则表达式的Nginx重写规则

Regex 具有特殊字符和正则表达式的Nginx重写规则,regex,nginx,rewrite,Regex,Nginx,Rewrite,我们的URL包含#在其结构中。我希望它们被重定向 发件人: 致: 我试过这个规则,但不起作用: rewrite ^([\/][#][!][\/])(.+[\/])(.+[\/])$ /$2$3 permanent; 试试这个: 谢谢你的快速回答。然而,它看起来并没有得到#!对。但它可以使用普通字符:重写^\/test\/(.*)$/$1永久性;让/test/about/redirect到/about/@troyer尝试我的更新答案。/不需要转义,但是#确实需要转义,因为它启动了一个内联注释。浏

我们的URL包含
#在其结构中。我希望它们被重定向

发件人:

致:

我试过这个规则,但不起作用:

rewrite ^([\/][#][!][\/])(.+[\/])(.+[\/])$ /$2$3 permanent;
试试这个:


谢谢你的快速回答。然而,它看起来并没有得到#!对。但它可以使用普通字符:重写^\/test\/(.*)$/$1永久性;让/test/about/redirect到/about/@troyer尝试我的更新答案。
/
不需要转义,但是
#
确实需要转义,因为它启动了一个内联注释。浏览器从不向服务器发送散列部分,所以您不能在服务器上重写它们。您可以推荐任何替代方法吗?唯一的一种方法是,使用JS在浏览器中重定向
/about/
/about/example/
rewrite ^([\/][#][!][\/])(.+[\/])(.+[\/])$ /$2$3 permanent;
rewrite ^/\#!/(.*)$ /$1 permanent;