目前我在。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]