重写规则中的条件第二个查询


Conditional second query in rewrite rule

目前我在。htaccess文件中有一个规则,使URL更短:

RewriteRule ^job(.*)$ /include/myfile.incl.php?proj=$1 [NC,L]

使最终URL看起来像:

mydomain.com/jobXXXXXX

是否有可能容纳第二个查询是一个用户改变我的URL像这样?

mydomain.com/jobXXXXXX?token=123

我也需要能够拾取那个令牌值。

也许有办法以某种方式添加条件$2 ?我试过QSA标志,但它不适合我。也许我的Apache版本太旧了……2.2.3 (CentOS)

我可以使用的任何解决方案,另一个重写规则或可能与PHP相结合。我卡住了。


更新

海里……我想问题出在PHP,而不是。htaccess

你说的是QSA旗吗?

RewriteRule ^job(.*)$ /include/myfile.incl.php?proj=$1 [QSA,NC,L]

QSA标志应该可以工作。我已经用了5年了

在重写目标中使用%{QUERY_STRING}来访问查询字符串。比如:

RewriteRule ^job(.*)$ /include/myfile.incl.php?proj=$1&%{QUERY_STRING} [NC,L]