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

标签 php .htaccess

目前,我在 .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/

相关文章:

php - 对变量使用加密(哈希算法)

.htaccess - 403 woocommerce Rest api 放置请求出错

php - Apache PHP 项目根处理程序/前端 Controller 模式

php - 将类传递给set_error_handler

php - 使用 session 和 cookie 中的 key 保护 session ?

.htaccess - 如何从根目录的子文件夹重写 url

php - Htaccess 用问号重写

php - htaccess 正则表达式 vs php 手动参数解析

php - OAuthTokenCredential 的 Paypal SDK 问题

php - 使用 REGEXP 重新查询 MYSQL 中的变量