dsw8292301 2013-08-17 09:03
浏览 57
已采纳

apache重定向查询字符串

I'm trying to do a redirect if a user goes to (the book_id and course_id numbers aren't constant):

www.mydomainname.com/admin_stuff/add_student.php?book_id=20&course_id=30

to a secure link using:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^book_id=([0-9]*)&course_id=([0-9]*)$  
RewriteRule add_student.php https://mydomainname.com/admin_stuff/add_student.php?%1 [R=301,L]

where the redirect is placed in an .htaccess file inside of the admin_stuff folder.

While a redirect occurs, it goes to:

https://mydomainname.com/admin_stuff/add_student.php?1

instead of

https://mydomainname.com/admin_stuff/add_student.php?book_id=20&course_id=30

Any help pointing me in the right direction would be appreciated.

  • Eric
  • 写回答

1条回答 默认 最新

  • douye1940 2013-08-17 09:55
    关注

    Change your .htaccess code to

    RewriteEngine on
    
    RewriteCond %{QUERY_STRING} ^book_id=([0-9]*)&course_id=([0-9]*)$ [NC]
    RewriteRule add_student.php https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]
    

    This makes sure that nothing else about the URL gets changed except its protocol.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 关于多单片机模块化的一些问题
  • ¥30 seata使用出现报错,其他服务找不到seata
  • ¥35 引用csv数据文件(4列1800行),通过高斯-赛德尔法拟合曲线,在选取(每五十点取1点)数据,求该数据点的曲率中心。
  • ¥20 程序只发送0X01,串口助手显示不正确,配置看了没有问题115200-8-1-no,如何解决?
  • ¥15 Google speech command 数据集获取
  • ¥15 vue3+element-plus页面崩溃
  • ¥15 像这种代码要怎么跑起来?
  • ¥15 安卓C读取/dev/fastpipe屏幕像素数据
  • ¥15 pyqt5tools安装失败
  • ¥15 mmdetection