目前,我在 .htaccess 文件中有一条规则可以缩短 URL:
RewriteRule ^job(.*)$ /include/myfile.incl.php?proj=$1 [NC,L]
使最终 URL 看起来像:
mydomain.com/jobXXXXXX
如果用户像这样更改我的 URL,是否可以容纳第二个查询?
mydomain.com/jobXXXXXX?token=123
那时我也需要能够获取该 token 值。
也许有办法以某种方式添加有条件的 $2?我试过 QSA 标志,但它对我不起作用。可能我的Apache版本太旧了... 2.2.3(CentOS)
无论我可以使用哪种解决方案,另一个重写规则或者可能与 PHP 结合使用。我卡住了。
更新
NM...我认为问题出在我的 PHP 中,而不是 .htaccess
最佳答案
你是说 QSA flag ?
RewriteRule ^job(.*)$ /include/myfile.incl.php?proj=$1 [QSA,NC,L]
QSA 标志应该有效。我已经使用它 5 年了。
关于php - 重写规则中的条件第二个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24655103/