lighttpd mod_rewrite all

мне нужно регулярное выражение, чтобы сделать следующее:

  • перенаправить КАЖДЫЙ запрос на index.php
  • если в URL-адресе есть параметры получения, мне нужно получить к ним доступ с помощью $_GET[] (php)

Мое (не полное) решение:

url.rewrite-once = (
   ".*\?(.*)$" => "/index.php?$1&full_request=$0"
)

Но ошибка здесь в том, что если нет "?" в URL-адресе я получаю «404 не найден».

Заранее спасибо за помощь, dexcs


person Max    schedule 13.10.2009    source источник


Ответы (1)


Попробуй это:

url.rewrite-once = (
    "^/[^?]*(\?(.*))?$" => "/index.php?$1&full_request=$0"
)
person Gumbo    schedule 13.10.2009