首页 文章

重写Url参数不起作用

提问于
浏览
1

我愿意用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] ,它确实有效

1 回答

  • 1

    您无法匹配 RewriteRule 中的查询字符串 . 此外,如果使用 QSA 标志作为 QSA (查询字符串追加)标志保留现有查询参数,同时添加新查询参数,则不需要捕获查询字符串,因为它将被传递到目标 .

    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^low/$ index.php?serv=5&id=$1 [QSA,NC,L]
    

相关问题