URL重写 - 用连字符替换点

时间:2017-11-20 15:20:26

标签: .htaccess url url-rewriting

上下文

我的应用程序中有一些网址,其中一些用于包含版本号,即

http://myapp.com/some/path/1.2.3 要么 http://myapp.com/some/1.2.3

问题

正在重写该应用,以使-代替网址中的.。出于某种原因,不再允许.。我想创建一个Rewrite规则,它接受旧格式的请求并将它们重写为新格式。版本总是有2个点。

堆栈

在IIS上运行的PHP.exe

修改 2点!

1 个答案:

答案 0 :(得分:1)

  

版本总是有3个点。

我猜你的意思是2个点和3个数字。

此规则会将/1.2.3重定向到/1_2_3

RewriteEngine On

RewriteRule ^(.*/\d+)\.(\d+)\.(\d+)/?$ /$1-$2-$3 [L,R=301]