0

在实现干净的 URL 时,我想使用以下正则表达式映射http://www.pikspeak.com/iframe/3/bird?autoplay=truehttp://www.pikspeak.com/iframe.php?id=3&img=bird&autoplay=true

RewriteRule ^/iframe/([^/\.]+)/([^/\.?]+)\\?([^/\.]+) /iframe.php?id=$1&img=$2&$3

但问题是get参数值的最后一个字符img(在这个'bird'中)被删除了,即'bir'。你能帮忙解决这个问题吗?

除此之外,我也无法在 php.ini 中获取“自动播放”参数。

提前致谢

4

1 回答 1

1
  1. 我认为\\?你的意思实际上是\?
  2. 无需\.在字符类中转义。
  3. 不要尝试匹配查询字符串,而是使用[QSA]修饰符。
重写规则 ^/iframe/([^/.]+)/([^/.]+)$ /iframe.php?id=$1&img=$2 [QSA]
于 2013-05-04T06:24:16.147 回答