doushan7077 2017-02-03 19:20
浏览 15

RewriteRule和PHP:在URL中添加一个新的'?param = yes'

I've got hundred of webpages already created with RewriteRules and PHP

foo.com/section/item/number --> foo.com/section.php?item=number
foo.com/story/number ---> foo.com/story.php?id=number

Now I would like to include an extra parameter for all the webpages

foo.com/section/item/1?param=yes
foo.com/story/34?param=yes

I tried with:

if (isset($_REQUEST['param']))
{
    print "IT WORKS!";
}

It works only with 'foo.com' (the 'index.php') with no RewriteRule.

I tried also by adding QSA to the RewriteRule

RewriteRule ^story/([^/]+) /story.php?id=$1 [L, QSA]

What am I doing wrong? Thank you very much.

  • 写回答

1条回答 默认 最新

  • dongwu3596 2017-02-03 19:36
    关注

    I'm not able to test, but I think this will do what you need

     RewriteCond %{QUERY_STRING !&param=yes
     RewriteRule ^/?c/(.*)$ /%1?%{QUERY_STRING}&&param=yes [L]
    

    First this makes sure if a request already has param=yes in it, do nothing, otherwise append either ?param=yes or &param=yes , if the request already has ? in it.

    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看