Hey Karsten, thats some great info to have thanks!

I don't suppose you could write this up in a README style format (with a bit of text explaining the steps required to make this work with lighttpd), so i can add that to a README.lighttpd file?

Thanks in advance!

        -- Chris


On Jun 4, 2008, at 1:28 PM, Karsten Beyer wrote:

Hi,

while trying to run Shindig and Partuza with the lighttpd server, i ran into
some problems with the configuration,

As others may want to use a similar setup, i decided to share my solution
with this list.

Here is the interesting part of the config file:

===============<==============<=====================
$HTTP["host"] == "shindig" {
cgi.assign      = (
".php" => "/opt/local/bin/php-cgi"
)

   server.document-root = "$YOURPATHHERE/shindig/php/"
   server.name = "shindig"


url.rewrite-once = (
"^[^?]*(\??)(.*)$" => "index.php$1$2"
)


}



$HTTP["host"] == "partuza" {
cgi.assign      = (
".php" => "/opt/local/bin/php-cgi"
)

   server.document-root = "$YOURPATHHERE/partuza/html"
   server.name = "partuza"

url.rewrite-once = (
"^\/(css|images|js|gadgets)(.*)$" => "$0",
"^[^?]*(\??)(.*)$" => "index.php$1$2"
)


}

================<================<=========================

Some annotation about this solution, as some of this may one day apply to
Apache also.

There are some differences between Apache and lighttpd handling the rewrite rules. The first one is that when Apache rewrites a URL the $_GET array contains all original parameters even if they are no longer part of the request. Lighttpd only puts parameters into the $_GET which are part of the final request. I solved this (i hope) by simply appending the parameters to
the index.php request.

The second one is that it is not possible(AFAIK) to make rules depending on
the file type. Therefore for partuza all files which should be served
directly have to be put into the redirection rule.

Obviously if you have a different path to the php cgi or are using fastcgi
you have to change that, too.

Best Regards

Karsten Beyer
[EMAIL PROTECTED]

Reply via email to