我愿意用htaccess重写url:
RewriteEngine On RewriteBase / RewriteRule ^low/?\?id=([0-9]+)$ index.php?serv=5&id=$1 [NC,L] #doesnt work
但是我没有成功将参数从第一个重定向到更改的URL . 它给我一个错误404
但如果我只是这样做: RewriteRule ^low/?$ index.php?serv=5 [NC,L] ,它确实有效
RewriteRule ^low/?$ index.php?serv=5 [NC,L]
您无法匹配 RewriteRule 中的查询字符串 . 此外,如果使用 QSA 标志作为 QSA (查询字符串追加)标志保留现有查询参数,同时添加新查询参数,则不需要捕获查询字符串,因为它将被传递到目标 .
RewriteRule
QSA
RewriteEngine On RewriteBase / RewriteRule ^low/$ index.php?serv=5&id=$1 [QSA,NC,L]
1 回答
您无法匹配
RewriteRule
中的查询字符串 . 此外,如果使用QSA
标志作为QSA
(查询字符串追加)标志保留现有查询参数,同时添加新查询参数,则不需要捕获查询字符串,因为它将被传递到目标 .