【问题标题】:URL Rewrite - replace dots with hyphensURL 重写 - 用连字符替换点
【发布时间】:2017-11-20 15:20:25
【问题描述】:

上下文

我的应用中有一些网址,其中一些曾经包含版本号,即。

http://myapp.com/some/path/1.2.3 或者 http://myapp.com/some/1.2.3

问题

正在重写应用程序以在 URL 中使用 - 而不是 .。由于某种原因,不可能再允许.。我想创建一个重写规则,它将接受旧格式的请求并将它们重写为新格式。一个版本总是有 2 个点。

堆栈

在 IIS 上运行的 PHP.exe

编辑 2 个点!

【问题讨论】:

  • 理想的解决方案相当于一个简单的 string.replace(".","-")
  • IIS 支持 .htaccess 吗?
  • 我可以将 .htaccess 转换为它的规则集。
  • URL 不必显示点,我希望客户端的旧 URL 仍然可以通过重写模块工作。
  • 拜托,我试试

标签: .htaccess url url-rewriting


【解决方案1】:

一个版本总是有 3 个点。

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

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

RewriteEngine On

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

【讨论】:

  • 我也使用-而不是_来连接这些部分。
  • 啊我的错,我的意思是-,但输入了_(现已更正)
猜你喜欢
  • 2016-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多