上下文
我的应用程序中有一些网址,其中一些用于包含版本号,即
http://myapp.com/some/path/1.2.3
要么
http://myapp.com/some/1.2.3
问题
正在重写该应用,以使-
代替网址中的.
。出于某种原因,不再允许.
。我想创建一个Rewrite规则,它接受旧格式的请求并将它们重写为新格式。版本总是有2个点。
堆栈
在IIS上运行的PHP.exe
修改 2点!
答案 0 :(得分:1)
版本总是有3个点。
我猜你的意思是2个点和3个数字。
此规则会将/1.2.3
重定向到/1_2_3
:
RewriteEngine On
RewriteRule ^(.*/\d+)\.(\d+)\.(\d+)/?$ /$1-$2-$3 [L,R=301]