drfrvbq736383 2013-12-03 07:42
浏览 28
已采纳

用get参数重写引擎

Ok, I have a problem with my RewriteRule. Wenn I use an .htaccess like this:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteBase /YiiBund/app/
RewriteRule ^(.*)$ index.php?/$1 [L]

And try to open http://127.0.0.1/YiiBund/app/de/site/index?id=5&test=6 the $_GET looks like this:

array(1) { 
    ["/de/site/index"]=> string(0) "" 
}

But wenn I try with an other RewriteRule:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteBase /YiiBund/app/
RewriteRule . index.php [L]

I'm getting this:

array(2) { 
    ["id"]=> string(1) "5" 
    ["test"]=> string(1) "6" 
}

Has anyone an idea how to combine those 2 Rules so that i get sommething like this:

array(1) { 
    ["/de/site/index"]=> string(0) "" 
    ["id"]=> string(1) "5" 
    ["test"]=> string(1) "6"
}

EDIT: I found out, that the problem is the ? by the first parameter. If I would replace the ? with a & would it work, but i can't do this in my code.

  • 写回答

2条回答 默认 最新

  • dongxing4196 2013-12-03 08:13
    关注

    Put [QSA,L] instead of just [L]

    Reference: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html (ctrl+f "qsa")

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集