0

Lighttpd を使用して URL を書き換えています

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

すべての URL が変数 q として index.php に渡されるようにします。ただし、http://mydomain.com/account/edit?user=5 にアクセスすると index.php のスクリプトが取得されます

q=account/edit?user=5

Apacheでは、すべての変数を取得します

q=account/edit   AND
user=5

Lighttpd で変数を保存するにはどうすればよいですか?

(url.rewrite ルールの最初の部分は、存在するファイルが正しく表示されるようにすることです)

4

1 に答える 1

4

次のようなことを試してください:

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

またはこれ

    "^/([^.?]*)\?(.*)$" => "/index.php?q=$1&$2",
  "^/([^.?]*)$" => "/index.php?q=$1"
于 2009-09-30T22:48:08.730 に答える