繁体   English   中英

在重写规则中从URL删除点和括号

[英]Remove dot and parentheses from the URL in rewrite rule

我有一个重写规则,在该规则中,我试图从URL中删除任何点和括号,然后设法达到可以做一个或另一个但又似乎无法将两者结合的地步。 我将如何编写规则,以便如果任何url中带有点或括号,它们将被删除? 谢谢。

RewriteEngine On
RewriteCond %{REQUEST_URI} [\(\)\.]+
RewriteRule ^(.*)[\(]+([^\)]*)[\)]+(.*)$ /$1$2$3 [L,R=301]

尝试:

RewriteRule ^(.*)[().](.*)$ /$1$2 [E=DOT:Y,DPI]
RewriteCond %{ENV:DOT} Y
RewriteRule ^([^().]+)$ /$1 [L,R=301]

这使用环境变量作为知道何时重定向的方式。 任意数量的括号和圆点都将被删除,完成后,URL将被重定向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM