在重写.htaccess上保留查询字符串

Max*_*Max 2 php apache .htaccess mod-rewrite

我目前有一个简单的重写,重定向

/photos/2
Run Code Online (Sandbox Code Playgroud)

/photoviewer.php?photo=2
Run Code Online (Sandbox Code Playgroud)

但是,我需要能够允许用户将照片添加到他们的购物车,所以我想我需要保留查询字符串,以便以下工作.

/photos/2?action=purchase
Run Code Online (Sandbox Code Playgroud)

重定向到:

/photoviewer.php?photo=2&action=purcahse
Run Code Online (Sandbox Code Playgroud)

我目前的htaccess规则是:

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

Mic*_*ski 6

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

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