保留在改写的.htaccess查询字符串 [英] Retain query string on rewrite .htaccess

查看:130
本文介绍了保留在改写的.htaccess查询字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我现在有一个简单的重写,重定向

  /照片/ 2
 

  /photoviewer.php?photo=2
 

不过,我需要能够让用户以照片添加到他们的车,所以我想我需要保留查询字符串,这样下工作。

  /照片/ 2?行动=申购
 

重定向到:

  /photoviewer.php?photo=2&action=purcahse
 

我目前htaccess的规则是:

 重写规则^照片/([A-ZA-Z0-9 _-] +)$ photoviewer.php?照片= $ 1 [L]
 

解决方案

追加 [QSA] 标志(查询字符串追加)。

 重写规则^照片/([A-ZA-Z0-9 _-] +)$ photoviewer.php?照片= $ 1 [L,QSA]
 

I currently have a simple rewrite that redirects

/photos/2

to

/photoviewer.php?photo=2

However I need to be able to allow the user to add a photo to their cart so I was thinking I need to retain the query string so that the following works.

/photos/2?action=purchase

redirects to:

/photoviewer.php?photo=2&action=purcahse

My current htaccess rule is:

RewriteRule ^photos/([a-zA-Z0-9_-]+)$ photoviewer.php?photo=$1 [L]

解决方案

Append the [QSA] flag (query string append).

RewriteRule ^photos/([a-zA-Z0-9_-]+)$ photoviewer.php?photo=$1 [L,QSA]

这篇关于保留在改写的.htaccess查询字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆