我正在尝试将 apache .htaccess 重写规则转换为 lighttpd:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.*)$ index.php?q=$1&%{QUERY_STRING} [L]
通过访问 url /projekt?test=test ,apache 中的 print_r($_GET) 给出:
数组( [q] => projekt [test] => test )
但是,如果我遵循我发现的将其转换为 lighttpd 的规则,则以下规则是:
url.rewrite-if-not-file = (
"^/([^.?]*)\?(.*)$" => "index.php?q=$1&$2"
)
数组变为: Array ( [q] => projekt [?test] => test )
如何更改 lighttpd 规则以删除 ? 从变量?