【问题标题】:Change uri parameters passing更改uri参数传递
【发布时间】:2012-03-13 18:21:45
【问题描述】:

链接示例跳转页面支持: http://server-address/index.php?param1={value1},{value2},{value3}

-以上是逗号分隔

我们网站支持的链接示例: http://server-address/index.php?param1={value1}&param2={value2}&param3={value3}

如何根据我们的标准重新格式化传递的初始参数?

谢谢!

【问题讨论】:

  • 你想重写第二个 URL 看起来像第一个 URL 吗?
  • 没有输入是第一个,输出应该是第二个。所以把第一个改写成第二个,thanx。

标签: mod-rewrite


【解决方案1】:
 RewriteEngine On
 RewriteBase   /

 RewriteCond   %{QUERY_STRING} ^param1=(.*?),(.*?),(.*)$
 RewriteRule   ^index\.php$    index.php?param1=%1&param2=%2&param3=%3  [L]

注意这是内部重定向而不是 301 或 302。也不是逗号分隔的列表包含可变数量的项目还有其他参数,这也可以处理,但规则变得更加复杂。

【讨论】:

    猜你喜欢
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2019-10-08
    相关资源
    最近更新 更多