【问题标题】:Can I replace %20 with + in url parameters?我可以在 url 参数中用 + 替换 %20 吗?
【发布时间】:2012-01-05 18:26:25
【问题描述】:

为了使我的动态 URL 搜索引擎友好,我需要用加号 (+) 替换(或重定向)出现在 URL 中的空格 (%20)。

例如:

更改此动态网址:www.example.com/search?keys=milton%20keynes

简单地说:www.example.com/search?keys=milton+keynes

可以用mod_rewrite 代码做到这一点吗?

【问题讨论】:

  • 这应该在客户端而不是服务器端完成。
  • 小注:“+”是加号,不是破折号“-”:)

标签: php mod-rewrite


【解决方案1】:

要捕获请求中的 + 号,请使用 urldecode()。

例如:

$keys = urldecode($_GET['keys']);

【讨论】:

    【解决方案2】:

    搜索请求中的任何替换都没有意义。
    仅仅因为搜索机器人不会在您的网站上使用搜索表单。

    对于任何其他用途(由您的网站生成的网址),可以使用 + 而不是 %20

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-09
      • 2012-03-03
      • 2023-03-03
      • 2012-01-08
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      相关资源
      最近更新 更多