我有以下查询:
update234ae5.php?q=1&q=2....
必须将改写为:
update.php?cond=234ae5&q=1&q=2....
我用:
"^/update(([a-zA-Z0-9]+))" => "/update.php?cond=$1"
如何添加其余的url字符串,因为我的url被重写为
update.php?cond=234ae5&
没有其余的参数
在Apache中我使用
RewriteCond %{QUERY_STRING} (.*)
RewriteRule ^/update([0-9a-z]+).php /update.php?cond=$1&%1
答案 0 :(得分:2)
作为the lighttpd documentation states:
如果您想传递查询字符串 (?foo = bar)到重写目的地 你必须明确地匹配它:
所以你需要这样的东西:
"^/update([a-zA-Z0-9]+)\.php(\?(.+))?" => "/update.php?cond=$1&$3"