nixCraft Linux Forum

nixCraft

Linux Tech Support Forum

Redirect + Rewrite Problem in Lighttpd

This is a discussion on Redirect + Rewrite Problem in Lighttpd within the Web servers forums, part of the Mastering Servers category; Hi , Last week i decided to move from apache to lighttpd and i really like the decision i made ...


Go Back   nixCraft Linux Forum > Mastering Servers > Web servers

Register FAQ Members List Calendar Mark Forums Read
  #1 (permalink)  
Old 07-16-2007, 03:55 PM
Junior Member
User
 
Join Date: Jul 2007
My distro: CentOs
Posts: 4
Rep Power: 0
Lizard King is on a distinguished road
Default Redirect + Rewrite Problem in Lighttpd

Hi ,

Last week i decided to move from apache to lighttpd and i really like the decision i made because of the result. However couple small problems left. I will try to explain them one by one. I am using vBulletin 3.6.7 PL1 with vBSEO enabled.
I have arcade in my board and it uses index.php to send game scores. However this causes a problem with lighttpd. The code i have for arcade score submitting is
PHP Code:
// ibProArcade
if($_POST['module'] == "pnFlashGames")
{
        require_once(
'./global.php');

        switch(
$_POST['func'])
        {
                case 
"storeScore":
                
$_GET['act'] = "Arcade";
                
$_GET['module'] = "arcade";
                
$_GET['do'] = "pnFStoreScore";
                break;

                case 
"saveGame":
                
$_GET['do'] = "pnFSaveGame";
                break;

                case 
"loadGame":
                
$_GET['do'] = "pnFLoadGame";
                break;

                case 
"loadGameScores":
                
$gid $vbulletin->input->clean_gpc('p''gid'TYPE_NOHTML);
                
$uid$vbulletin->userinfo['userid'];
                
$game $db->query_first("SELECT * FROM " TABLE_PREFIX "games_scores WHERE mid=$uid AND gid = $gid ORDER BY score DESC LIMIT 0,1");
                
$scores $game[score];

                if(
$scores != false)
                {
                        
//Return true
                        
print "&opSuccess=true&gameScores=$scores&endvar=1"//send endvar to keep opSuccess separate from all other output from PostNuke
                
}
                else
                {
                        print 
"&opSuccess=false&error=Error&endvar=1";
                }
                break;
        }
}

$act $_GET[act];
$autocom $_GET[autocom];
$showuser$_GET[showuser];
if(
$act == "Arcade" || $autocom=="arcade") {
include 
"arcade.php";
exit();
}
if(!empty(
$showuser) && $showuser >= 1) {
$u $showuser;
$_GET[u] = $showuser;
include 
"member.php";
exit();
}

// end of ibProArcade 
I searched around and found a solution with apache. The following code needs to be added to .htaccess but i couldn't figure out how to do it.
Code:
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{THE_REQUEST} "T /index.php"
RewriteCond %{QUERY_STRING} ^$
RewriteRule .* http://www.yourdomain.com/ [L,R=301]
I tried the following versions but unfortunately domain.com gives blank page however doman.com/index.php is working. This is what i have in my lighttpd.conf
Code:
url.redirect = (
    "^/index\.php?(.*)$" => "http://www.ayyas.com/"
)
This is also what i have for vbseo and other rewrite rules in my lighttpd.conf
Code:
url.rewrite-once = (
"^/blogs/([-a-z0-9]+)/([0-9]+)/([0-9]+)/([0-9]+)\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&month=$3&year=$2&day=$4",
"^/blogs/([-a-z0-9]+)/([0-9]+)/([0-9]+)/(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&month=$3&year=$2",
"^/blogs/([-a-z0-9]+)/category/([,0-9]+)\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&categoryid=$2",
"^/blogs/([-a-z0-9]+)/arsiv\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&displaymode=archive",
"^/blogs/([-a-z0-9]+)/([-a-zA-Z0-9_]+)-([0-9]+)/yorum-([0-9]+)\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&entrytitle=$2&entry=$3&c=$4",
"^/blogs/([-a-z0-9]+)/([-a-zA-Z0-9_]+)-([0-9]+)/(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&entrytitle=$2&entry=$3",
"^/blogs/([-a-z0-9]+)/$(?:\?(.*))?" => "/blogs/viewblog.php?username=$1",
"^/tags/([0-9]+)/(.+)$(?:\?(.*))?" => "/tags/index.php?tag=$1&page=$2",
"^/tags/(.+)$(?:\?(.*))?" => "/tags/index.php?tag=$1",
"^/(sitemap.*\.(xml|txt)(\.gz)?)$" => "/vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1",
"^(/(highslide|tags|xcache|geek|gars|stats|mert|serenity|cey|arcade|mysmiliesvb|admincp|modcp|clientscript|cpstyles|images|sonstil|kirmizi|files|galeri|vampir|summer|avatars|attachments|custompics|customavatars)/.*)$" => "$1",
"^/(archive/.*)$" => "/vbseo.php?vbseourl=$1",
"^(.*clear\.gif)$" => "$1",
"^/(.+)\?(.*)$" => "/vbseo.php?vbseourl=$1&$2",
"^/(.+)$" => "/vbseo.php?vbseourl=$1"
)
Within these rules everything is working without a problem on the board. However i have another site thats why i followed Howto: Lighttpd web server setting up virtual hosting | nixCraft as a tutorial and my virtual domain setting is as follow
Code:
$HTTP["host"] =~ "(^|\.)ayyas\.com$" {
server.document-root = "/home/lighttpd/ayyas.com/html"
server.errorlog = "/var/log/lighttpd/ayyas/error.log"
accesslog.filename = "/var/log/lighttpd/ayyas/access.log"
server.error-handler-404 = "/404.php"
}

$HTTP["host"] =~ "(^|\.)unownedband\.com$" {
server.document-root = "/home/lighttpd/unownedband.com/html"
server.errorlog = "/var/log/lighttpd/unownedband/error.log"
accesslog.filename = "/var/log/lighttpd/unownedband/access.log"
server.error-handler-404 = "/404.php"
}
If i don't add $HTTP["host"] == "ayyas.com" { around my rewrite rules then pages on unownedband.com doesn't work expect index.html . If i add $HTTP["host"] == "ayyas.com" around my rewrite rules then everything breaks on ayyas.com site.

I really need to solve this 2 problem. Any help will be appriciated.
Reply With Quote
Sponsored Links
  #2 (permalink)  
Old 07-16-2007, 08:57 PM
monk's Avatar
Senior Member
User
 
Join Date: Jan 2005
Location: Tibet
My distro: Debian GNU/Linux
Posts: 481
Rep Power: 5
monk will become famous soon enough monk will become famous soon enough
Default

Something is missing somewhere, can you post your entier lighttpd.conf file. Both vhost config looks good to me.
__________________
May the force with you!
Reply With Quote
  #3 (permalink)  
Old 07-16-2007, 11:08 PM
Junior Member
User
 
Join Date: Jul 2007
My distro: CentOs
Posts: 4
Rep Power: 0
Lizard King is on a distinguished road
Default

Here it is
Code:
# lighttpd configuration file
#
# use it as a base for lighttpd 1.0.0 and above
#
# $Id: lighttpd.conf,v 1.7 2004/11/03 22:26:05 weigon Exp $
server.modules = (
    "mod_rewrite",
    "mod_redirect",
#    "mod_alias",
    "mod_access",
#    "mod_cml",
#    "mod_trigger_b4_dl",
#    "mod_auth",
    "mod_status",
#    "mod_setenv",
    "mod_fastcgi",
#    "mod_proxy",
     "mod_simple_vhost",
#    "mod_evhost",
#    "mod_userdir",
#    "mod_cgi",
#    "mod_compress",
#    "mod_ssi",
#    "mod_usertrack",
#    "mod_expire",
#    "mod_secdownload",
#    "mod_rrdtool",
    "mod_accesslog"
)
server.port                    = 80
server.username                = "lighttpd"
server.groupname            = "lighttpd"
server.tag                    = "lighttpd"
server.pid-file                = "/var/run/lighttpd.pid"
server.document-root        = "/var/www/html/"
server.errorlog                = "/var/log/lighttpd/error.log"
accesslog.filename            = "/var/log/lighttpd/access.log"

#server.chroot                = "/"

#server.bind                = "grisu.home.kneschke.de"
#server.error-handler-404    = "/error-handler.html"
#server.error-handler-404    = "/error-handler.php"

index-file.names = (
    "index.php",
    "index.html",
    "index.htm",
    "default.htm"
)
mimetype.assign = (
    ".pdf"        => "application/pdf",
    ".sig"        => "application/pgp-signature",
    ".spl"        => "application/futuresplash",
    ".class"    => "application/octet-stream",
    ".ps"        => "application/postscript",
    ".torrent"    => "application/x-bittorrent",
    ".dvi"        => "application/x-dvi",
    ".gz"        => "application/x-gzip",
    ".pac"        => "application/x-ns-proxy-autoconfig",
    ".swf"        => "application/x-shockwave-flash",
    ".tar.gz"    => "application/x-tgz",
    ".tgz"        => "application/x-tgz",
    ".tar"        => "application/x-tar",
    ".zip"        => "application/zip",
    ".mp3"        => "audio/mpeg",
    ".m3u"        => "audio/x-mpegurl",
    ".wma"        => "audio/x-ms-wma",
    ".wax"        => "audio/x-ms-wax",
    ".ogg"        => "application/ogg",
    ".wav"        => "audio/x-wav",
    ".gif"        => "image/gif",
    ".jpg"        => "image/jpeg",
    ".jpeg"        => "image/jpeg",
    ".png"        => "image/png",
    ".xbm"        => "image/x-xbitmap",
    ".xpm"        => "image/x-xpixmap",
    ".xwd"        => "image/x-xwindowdump",
    ".css"        => "text/css",
    ".html"        => "text/html",
    ".htm"        => "text/html",
    ".js"        => "text/javascript",
    ".asc"        => "text/plain",
    ".c"        => "text/plain",
    ".cpp"        => "text/plain",
    ".log"        => "text/plain",
    ".conf"        => "text/plain",
    ".text"        => "text/plain",
    ".txt"        => "text/plain",
    ".dtd"        => "text/xml",
    ".xml"        => "text/xml",
    ".mpeg"        => "video/mpeg",
    ".mpg"        => "video/mpeg",
    ".mov"        => "video/quicktime",
    ".qt"        => "video/quicktime",
    ".avi"        => "video/x-msvideo",
    ".asf"        => "video/x-ms-asf",
    ".asx"        => "video/x-ms-asf",
    ".wmv"        => "video/x-ms-wmv",
    ".bz2"        => "application/x-bzip",
    ".tbz"        => "application/x-bzip-compressed-tar",
    ".tar.bz2"    => "application/x-bzip-compressed-tar",
    ".rar"        => "application/rar"
)

mimetype.use-xattr            = "enable"

url.access-deny = (
    "~",
    ".inc"
)

$HTTP["remoteip"] == "127.0.0.0/8" {
    status.status-url        = "/server-status"
}

$HTTP["url"] =~ "\.pdf$" {
    server.range-requests    = "disable"
}

static-file.exclude-extensions = (
    ".php",
    ".pl",
    ".fcgi"
)

fastcgi.server = (
    ".php" => (
        "localhost" => (
            "socket"    => "/tmp/php-fastcgi.sock",
            "bin-path"    => "/usr/bin/php-cgi",
            "max-procs"    => 2
        )
    )
)

###### virtual hosts
##
##  If you want name-based virtual hosting add the next three settings and load
##  mod_simple_vhost
##
## document-root =
##   virtual-server-root + virtual-server-default-host + virtual-server-docroot
## or
##   virtual-server-root + http-host + virtual-server-docroot
##
$HTTP["host"] =~ "(^|\.)ayyas\.com$" {
server.document-root = "/home/lighttpd/ayyas.com/html"
server.errorlog = "/var/log/lighttpd/ayyas/error.log"
accesslog.filename = "/var/log/lighttpd/ayyas/access.log"
server.error-handler-404 = "/404.php"
}

$HTTP["host"] =~ "(^|\.)unownedband\.com$" {
server.document-root = "/home/lighttpd/unownedband.com/html"
server.errorlog = "/var/log/lighttpd/unownedband/error.log"
accesslog.filename = "/var/log/lighttpd/unownedband/access.log"
server.error-handler-404 = "/404.php"
}

##
## Format: <errorfile-prefix><status-code>.html
## -> ..../status-404.html for 'File not found'
#server.errorfile-prefix    = "/home/weigon/projects/lighttpd/doc/status-"

## virtual directory listings
#dir-listing.activate        = "enable"

## enable debugging
#debug.log-request-header    = "enable"
#debug.log-response-header    = "enable"
#debug.log-request-handling    = "enable"
#debug.log-file-not-found    = "enable"


### only root can use these options
#
#### compress module
#compress.cache-dir            = "/tmp/lighttpd/cache/compress/"
#compress.filetype            = ("text/plain", "text/html")

#### proxy module
#proxy.server = (
#    ".php" => (
#        "localhost" => (
#            "host"        => "192.168.0.101",
#            "port"        => 80
#        )
#    )
#)

#### CGI module
#cgi.assign = (
#    ".pl"    => "/usr/bin/perl",
#    ".cgi"    => "/usr/bin/perl"
#)

#### SSL engine
#ssl.engine                    = "enable"
#ssl.pemfile                = "server.pem"

#### auth module
## read authentication.txt for more info
#auth.backend                    = "plain"
#auth.backend.plain.userfile    = "lighttpd.user"
#auth.backend.plain.groupfile    = "lighttpd.group"

#auth.backend.ldap.hostname        = "localhost"
#auth.backend.ldap.base-dn        = "dc=my-domain,dc=com"
#auth.backend.ldap.filter        = "(uid=$)"

#auth.require = (
#    "/server-status" => (
#        "method"        => "digest",
#        "realm"            => "download archiv",
#        "require"        => "user=jan"
#    ),
#    "/server-config" => (
#        "method"        => "digest",
#        "realm"            => "download archiv",
#        "require"        => "valid-user"
#    )
#)

#### url handling modules (rewrite, redirect, access)
#url.rewrite = (
#    "^/$"                => "/server-status"
#)
url.rewrite-once = (
"^/blogs/([-a-z0-9]+)/([0-9]+)/([0-9]+)/([0-9]+)\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&month=$3&year=$2&day=$4",
"^/blogs/([-a-z0-9]+)/([0-9]+)/([0-9]+)/(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&month=$3&year=$2",
"^/blogs/([-a-z0-9]+)/category/([,0-9]+)\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&categoryid=$2",
"^/blogs/([-a-z0-9]+)/arsiv\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&displaymode=archive",
"^/blogs/([-a-z0-9]+)/([-a-zA-Z0-9_]+)-([0-9]+)/yorum-([0-9]+)\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&entrytitle=$2&entry=$3&c=$4",
"^/blogs/([-a-z0-9]+)/([-a-zA-Z0-9_]+)-([0-9]+)/(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&entrytitle=$2&entry=$3",
"^/blogs/([-a-z0-9]+)/$(?:\?(.*))?" => "/blogs/viewblog.php?username=$1",
"^/tags/([0-9]+)/(.+)$(?:\?(.*))?" => "/tags/index.php?tag=$1&page=$2",
"^/tags/(.+)$(?:\?(.*))?" => "/tags/index.php?tag=$1",
"^/(sitemap.*\.(xml|txt)(\.gz)?)$" => "/vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1",
"^(/(highslide|tags|xcache|geek|gars|stats|mert|serenity|cey|arcade|mysmiliesvb|admincp|modcp|clientscript|cpstyles|images|sonstil|kirmizi|files|galeri|vampir|summer|avatars|attachments|custompics|customavatars)/.*)$" => "$1",
"^/(archive/.*)$" => "/vbseo.php?vbseourl=$1",
"^(.*clear\.gif)$" => "$1",
"^/(.+)\?(.*)$" => "/vbseo.php?vbseourl=$1&$2",
"^/(.+)$" => "/vbseo.php?vbseourl=$1"
)



#url.redirect = (
#    "^/index\.php?(.*)$" => "http://www.ayyas.com/"
#)
#### both rewrite/redirect support back reference to regex conditional using %n
#$HTTP["host"] =~ "^www\.(.*)" {
#    url.redirect = (
#        "^/(.*)"        => "http://%1/$1"
#    )
#}

# define a pattern for the host url finding
# %% => % sign
# %0 => domain name + tld
# %1 => tld
# %2 => domain name without tld
# %3 => subdomain 1 name
# %4 => subdomain 2 name
#
#evhost.path-pattern        = "/home/storage/dev/www/%3/htdocs/"

#### expire module
#expire.url = (
#    "/buggy/"    => "access 2 hours",
#    "/asdhas/"    => "access plus 1 seconds 2 minutes"
#)

#### ssi
#ssi.extension                = ( ".shtml" )

#### rrdtool
#rrdtool.binary                = "/usr/bin/rrdtool"
#rrdtool.db-name            = "/var/www/lighttpd.rrd"

#### setenv
#setenv.add-request-header    = ( "TRAV_ENV" => "mysql://user@host/db" )
#setenv.add-response-header    = ( "X-Secret-Message" => "42" )

## for mod_trigger_b4_dl
# trigger-before-download.gdbm-filename        = "/home/weigon/testbase/trigger.db"
# trigger-before-download.memcache-hosts    = ( "127.0.0.1:11211" )
# trigger-before-download.trigger-url        = "^/trigger/"
# trigger-before-download.download-url        = "^/download/"
# trigger-before-download.deny-url            = "http://127.0.0.1/index.html"
# trigger-before-download.trigger-timeout    = 10

## for mod_cml
## don't forget to add index.cml to server.indexfiles
# cml.extension                = ".cml"
# cml.memcache-hosts        = ( "127.0.0.1:11211" )

#### variable usage:
## variable name without "." is auto prefixed by "var." and becomes "var.bar"
#bar                        = 1
#var.mystring                = "foo"

## integer add
#bar += 1
## string concat, with integer cast as string, result: "www.foo1.com"
#server.name = "www." + mystring + var.bar + ".com"
## array merge
#index-file.names = (foo + ".php") + index-file.names
#index-file.names += (foo + ".php")
Reply With Quote
  #4 (permalink)  
Old 07-17-2007, 01:17 AM
monk's Avatar
Senior Member
User
 
Join Date: Jan 2005
Location: Tibet
My distro: Debian GNU/Linux
Posts: 481
Rep Power: 5
monk will become famous soon enough monk will become famous soon enough
Default

Ok I went through your config, I have few questions

How many vhosts do you need? You said something about forum also. Is unownedband.com or ayyas.com is part of forum? forum is 3rd site? How many public IP address do you have 1 or 3? Depend upon this infp you need to configure the site. It appears that you have mixed default root configuration /var/www/html with others.

One ip 3 vhost (one ip shared by 3 web site), change IP 191.25.55.1, with actual IP:

Code:
server.modules = (
    "mod_rewrite",
    "mod_redirect",
    "mod_access",
    "mod_status",
    "mod_fastcgi",
    "mod_simple_vhost",
    "mod_accesslog"
)
####### defaults ####
server.port                    = 80
server.username                = "lighttpd"
server.groupname            = "lighttpd"
server.tag                    = "lighttpd"
server.pid-file                = "/var/run/lighttpd.pid"
server.document-root        = "/var/www/html/"
server.errorlog                = "/var/log/lighttpd/error.log"
accesslog.filename            = "/var/log/lighttpd/access.log"
server.bind = "191.25.55.1" # default IP

index-file.names = (
    "index.php",
    "index.html",
    "index.htm",
    "default.htm"
)
mimetype.assign = (
    ".pdf"        => "application/pdf",
    ".sig"        => "application/pgp-signature",
    ".spl"        => "application/futuresplash",
    ".class"    => "application/octet-stream",
    ".ps"        => "application/postscript",
    ".torrent"    => "application/x-bittorrent",
    ".dvi"        => "application/x-dvi",
    ".gz"        => "application/x-gzip",
    ".pac"        => "application/x-ns-proxy-autoconfig",
    ".swf"        => "application/x-shockwave-flash",
    ".tar.gz"    => "application/x-tgz",
    ".tgz"        => "application/x-tgz",
    ".tar"        => "application/x-tar",
    ".zip"        => "application/zip",
    ".mp3"        => "audio/mpeg",
    ".m3u"        => "audio/x-mpegurl",
    ".wma"        => "audio/x-ms-wma",
    ".wax"        => "audio/x-ms-wax",
    ".ogg"        => "application/ogg",
    ".wav"        => "audio/x-wav",
    ".gif"        => "image/gif",
    ".jpg"        => "image/jpeg",
    ".jpeg"        => "image/jpeg",
    ".png"        => "image/png",
    ".xbm"        => "image/x-xbitmap",
    ".xpm"        => "image/x-xpixmap",
    ".xwd"        => "image/x-xwindowdump",
    ".css"        => "text/css",
    ".html"        => "text/html",
    ".htm"        => "text/html",
    ".js"        => "text/javascript",
    ".asc"        => "text/plain",
    ".c"        => "text/plain",
    ".cpp"        => "text/plain",
    ".log"        => "text/plain",
    ".conf"        => "text/plain",
    ".text"        => "text/plain",
    ".txt"        => "text/plain",
    ".dtd"        => "text/xml",
    ".xml"        => "text/xml",
    ".mpeg"        => "video/mpeg",
    ".mpg"        => "video/mpeg",
    ".mov"        => "video/quicktime",
    ".qt"        => "video/quicktime",
    ".avi"        => "video/x-msvideo",
    ".asf"        => "video/x-ms-asf",
    ".asx"        => "video/x-ms-asf",
    ".wmv"        => "video/x-ms-wmv",
    ".bz2"        => "application/x-bzip",
    ".tbz"        => "application/x-bzip-compressed-tar",
    ".tar.bz2"    => "application/x-bzip-compressed-tar",
    ".rar"        => "application/rar"
)

mimetype.use-xattr            = "enable"

url.access-deny = (
    "~",
    ".inc"
)

$HTTP["remoteip"] == "127.0.0.0/8" {
    status.status-url        = "/server-status"
}

$HTTP["url"] =~ "\.pdf$" {
    server.range-requests    = "disable"
}

static-file.exclude-extensions = (
    ".php",
    ".pl",
    ".fcgi"
)

fastcgi.server = (
    ".php" => (
        "localhost" => (
            "socket"    => "/tmp/php-fastcgi.sock",
            "bin-path"    => "/usr/bin/php-cgi",
            "max-procs"    => 2
        )
    )
)
###########################
## vhost # 1 ###
###########################
$HTTP["host"] =~ "(^|\.)myforum\.com$" {
server.document-root = "/home/lighttpd/myforum.com/html"
accesslog.filename = "/var/log/lighttpd/myforum/access.log"
# START seo rules rewrite rules for vhost # 1
url.rewrite-once = (
"^/blogs/([-a-z0-9]+)/([0-9]+)/([0-9]+)/([0-9]+)\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&month=$3&year=$2&day=$4",
"^/blogs/([-a-z0-9]+)/([0-9]+)/([0-9]+)/(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&month=$3&year=$2",
"^/blogs/([-a-z0-9]+)/category/([,0-9]+)\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&categoryid=$2",
"^/blogs/([-a-z0-9]+)/arsiv\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&displaymode=archive",
"^/blogs/([-a-z0-9]+)/([-a-zA-Z0-9_]+)-([0-9]+)/yorum-([0-9]+)\.html(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&entrytitle=$2&entry=$3&c=$4",
"^/blogs/([-a-z0-9]+)/([-a-zA-Z0-9_]+)-([0-9]+)/(?:\?(.*))?" => "/blogs/viewblog.php?username=$1&entrytitle=$2&entry=$3",
"^/blogs/([-a-z0-9]+)/$(?:\?(.*))?" => "/blogs/viewblog.php?username=$1",
"^/tags/([0-9]+)/(.+)$(?:\?(.*))?" => "/tags/index.php?tag=$1&page=$2",
"^/tags/(.+)$(?:\?(.*))?" => "/tags/index.php?tag=$1",
"^/(sitemap.*\.(xml|txt)(\.gz)?)$" => "/vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1",
"^(/(highslide|tags|xcache|geek|gars|stats|mert|serenity|cey|arcade|mysmiliesvb|admincp|modcp|clientscript|cpstyles|images|sonstil|kirmizi|files|galeri|vampir|summer|avatars|attachments|custompics|customavatars)/.*)$" => "$1",
"^/(archive/.*)$" => "/vbseo.php?vbseourl=$1",
"^(.*clear\.gif)$" => "$1",
"^/(.+)\?(.*)$" => "/vbseo.php?vbseourl=$1&$2",
"^/(.+)$" => "/vbseo.php?vbseourl=$1"
)
# END seo rules rewrite rules for vhost # 3
}
###########################
#### vhost # 2  ##########
##########################
$HTTP["host"] =~ "(^|\.)ayyas\.com$" {
server.document-root = "/home/lighttpd/ayyas.com/html"
accesslog.filename = "/var/log/lighttpd/ayyas/access.log"
server.error-handler-404 = "/404.php"
# START seo rules rewrite rules for vhost # 2

# END seo rules rewrite rules for vhost # 2

}
###########################
### vhost # 3 ####
###########################
$HTTP["host"] =~ "(^|\.)unownedband\.com$" {
server.document-root = "/home/lighttpd/unownedband.com/html"
accesslog.filename = "/var/log/lighttpd/unownedband/access.log"
server.error-handler-404 = "/404.php"
# START seo rules rewrite rules for vhost # 3

# END seo rules rewrite rules for vhost # 3
}
Above is cleaned up and required config for 1 IP 3 vhost. If you have 3 IPs for 3 web site, than config changes. Try above, make changes as per your setup. Backup original file and try out new file.

Let me know how it went? or if you have any other questions
__________________
May the force with you!

Last edited by monk; 07-17-2007 at 01:19 AM.
Reply With Quote
  #5 (permalink)  
Old 07-17-2007, 09:44 AM
Junior Member
User
 
Join Date: Jul 2007
My distro: CentOs
Posts: 4
Rep Power: 0
Lizard King is on a distinguished road
Default

Your solution for vhosts worked Thanks

Can you also help me to convert this .htaccess rule to lighttpd.conf rule

Code:
RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{THE_REQUEST} "T /index.php"
RewriteCond %{QUERY_STRING} ^$
RewriteRule .* http://www.yourdomain.com/ [L,R=301]
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)

 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Similar Threads

Thread Thread Starter Forum Replies Last Post
Apache Redirect / to index.php using mod_rewrite .htaccess kasimani Web servers 1 04-18-2008 11:17 PM
redirect to www in lighttpd muks Web servers 11 06-02-2007 10:55 PM
How to redirect Output puppen Shell scripting 15 12-06-2006 08:44 PM
How can I redirect the output of time command to file warren Linux software 13 08-25-2006 11:17 AM
script to rewrite data. kavi Shell scripting 3 09-18-2005 12:13 AM


All times are GMT +5.5. The time now is 12:10 PM.


Powered by vBulletin® Version 3.7.2 - Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36