Project

General

Profile

Another Apache Rewrite Migration Thread

Added by Edge about 9 years ago

Hello Everybody.
Currently i am migrating a complex Apache Webserver to lighttpd.
I'm using Debian 7.8 and lighttpd Version 1.4.31 (Debian Repository)
I got everything running now, but i have several Problems to migrate my rewriting rules to lighttpd.
Can someone help me?
Here are my Rules:

RewriteCond !^(www|shop|ssl|sb|nl|img0|img1|img2|img3)\. [NC]
RewriteRule ^(.*)$ http://www.
{HTTP_HOST}$1 [R=301,L]
RewriteRule ^/(.*)/([0-9]+[,\w]*)-(.+)\.(jpg)$ /media.html?p=$1&w=$2&i=$3&t=$4 [L,NC]
RewriteRule ^/(media)/(.+)\.(jpg|pdf|mp4|skp|dae)$ /media.html?p=$1&w=0&i=$2&t=$3 [L,NC]
RewriteRule ^/(.*/)?(?:_(.*)_)?([0-9]+),(de|en)(.(html|htm))?$ /index.html?no=intro&navid=$3&lang=$4&dummy=$1&transport=$2&%{QUERY_STRING} [L]
RewriteRule ^/(.*/)(.*/)?(?:_.*_)?([0-9]+),(de|en),([0-9]+)?(?:,([0-9]+))?(?:,([0-9]+))?(?:,([0-9]+))?(.(html|htm))?$ /index.html?no=intro&app=$1&dummy=$2&navid=$3&lang=$4&basis=$5&detail=$6&extra1=$7&extra2=$8&%{QUERY_STRING} [NC]
RewriteRule ^/([\w\d\-_]+)$ /index.html?deeplink=$1 [L]

My lighttpd config is very basic, the only thing i changed until now is:

server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
"mod_rewrite",
"mod_fastcgi",
)
$HTTP["host"] == "www.test.net" {
var.basedir = "/www/"
server.document-root = basedir + "test.de/"
}

fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/local/php-5.6.4/bin/php-cgi",
"socket" => "/tmp/php.sock"
)))

(Everything else are standard settings, only posted the changed things here)
But i need to implement the rewriting rules, otherwise the Website does not work. When i take a very simple Website (only index.php with a little Hello World) everything works fine.
So please help me.

Thanks in advance.

Edge