Перезапись URL в Lighttpd удаляет переменные строки запроса - PullRequest
0 голосов
/ 20 сентября 2009

Я переписываю URL в Lighttpd, используя

url.rewrite-once = (
"^/(.*)\.(.+)$" => "$0",
"^/(.+/?)\??$" => "/index.php?q=$1"
)

Так что все URL передаются в index.php как переменная q. Однако, когда я посещаю http://mydomain.com/account/edit?user=5, мой скрипт на index.php получает

q=account/edit?user=5

на apache я бы получил все переменные, т.е.

q=account/edit   AND
user=5

Как мне сохранить переменные в Lighttpd?

(первая часть правила url.rewrite обеспечивает правильное отображение существующих файлов)

1 Ответ

3 голосов
/ 01 октября 2009

Попробуйте что-то вроде этого:

  "^/something/(\d+)(?:\?(.*))?" => "/index.php?bla=$1&$2" 

или это

    "^/([^.?]*)\?(.*)$" => "/index.php?q=$1&$2",
  "^/([^.?]*)$" => "/index.php?q=$1"
...