in .htaccess RewriteEngine On RewriteRule index.php - [L] RewriteRule admin.php - [L] RewriteRule ^admin/?([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/? admin/admin.php?lan=$1&page=$2&action=$3&id=$4 [PT] RewriteRule ^([^/]*)/?([^/]*)/?([^/]*)/? index.php?lan=$1&page=$2&id=$3 [PT] in the config for this particular vhost: RewriteEngine On RewriteCond %{REQUEST_METHOD} ^TRACE RewriteRule .* - [F] requesting: http://brainsware.org/popphackner/site/trunk/src/index.php?lan=en&page=photographers&sub=about print_r($_GET): Array ( [lan] => index.php [page] => [id] => ) RewriteLog: 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#8583cf8/initial] (2) init rewrite engine with requested uri /popphackner/site/trunk/src/index.php 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#8583cf8/initial] (3) applying pattern '.*' to uri '/popphackner/site/trunk/src/index.php' 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#8583cf8/initial] (4) RewriteCond: input='GET' pattern='^TRACE' => not-matched 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#8583cf8/initial] (1) pass through /popphackner/site/trunk/src/index.php 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#8583cf8/initial] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] strip per-dir prefix: /var/www/brainsware/htdocs/popphackner/site/trunk/src/index.php -> index.php 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#8583cf8/initial] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] applying pattern '^/admin/?([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/?' to uri 'index.php' 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#8583cf8/initial] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] strip per-dir prefix: /var/www/brainsware/htdocs/popphackner/site/trunk/src/index.php -> index.php 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#8583cf8/initial] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] applying pattern '^/?([^/]*)/?([^/]*)/?([^/]*)/?' to uri 'index.php' 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#8583cf8/initial] (2) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] rewrite index.php -> index.php?lan=index.php&page=&id= 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#8583cf8/initial] (3) split uri=index.php?lan=index.php&page=&id= -> uri=index.php, args=lan=index.php&page=&id= 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#8583cf8/initial] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] add per-dir prefix: index.php -> /var/www/brainsware/htdocs/popphackner/site/trunk/src/index.php 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#8583cf8/initial] (2) forcing '/var/www/brainsware/htdocs/popphackner/site/trunk/src/index.php' to get passed through to next API URI-to-filename handler 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#8583cf8/initial] (1) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] initial URL equal rewritten URL: /var/www/brainsware/htdocs/popphackner/site/trunk/src/index.php [IGNORING REWRITE] 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#85e2b28/initial] (2) init rewrite engine with requested uri /favicon.ico 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#85e2b28/initial] (3) applying pattern '.*' to uri '/favicon.ico' 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#85e2b28/initial] (4) RewriteCond: input='GET' pattern='^TRACE' => not-matched 84.112.72.55 - - [30/Sep/2006:19:53:15 +0200] [brainsware.org/sid#81ff800][rid#85e2b28/initial] (1) pass through /favicon.ico requesting: http://brainsware.org/popphackner/site/trunk/src/en/news/12 print_r($_GET): Array ( [lan] => index.php [page] => [id] => ) RewriteLog: 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (2) init rewrite engine with requested uri /popphackner/site/trunk/src/en/ news/12 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (3) applying pattern '.*' to uri '/popphackner/site/trunk/src/en/news/12' 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (4) RewriteCond: input='GET' pattern='^TRACE' => not-matched 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (1) pass through /popphackner/site/trunk/src/en/news/12 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] add path info postfix: /var/www/brainsware/htdocs/popphackner/site/trunk/src/en -> /var/www/brainsware/htdocs/popphackner/site/trunk/src/en/news/12 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] strip per-dir prefix: /var/www/brainsware/htdocs/popphackner/site/trunk/src/en/news/12 -> en/news/12 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] applying pattern '^/admin/?([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/?' to uri 'en/news/12' 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] add path info postfix: /var/www/brainsware/htdocs/popphackner/site/trunk/src/en -> /var/www/brainsware/htdocs/popphackner/site/trunk/src/en/news/12 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] strip per-dir prefix: /var/www/brainsware/htdocs/popphackner/site/trunk/src/en/news/12 -> en/news/12 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] applying pattern '^/?([^/]*)/?([^/]*)/?([^/]*)/?' to uri 'en/news/12' 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (2) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] rewrite en/news/12 -> index.php?lan=en&page=news&id=12 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (3) split uri=index.php?lan=en&page=news&id=12 -> uri=index.php, args=lan=en&page=news&id=12 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] add per-dir prefix: index.php -> /var/www/brainsware/htdocs/popphackner/site/trunk/src/index.php 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (2) forcing '/var/www/brainsware/htdocs/popphackner/site/trunk/src/index.php' to get passed through to next API URI-to-filename handler 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (2) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] strip document_root prefix: /var/www/brainsware/htdocs/popphackner/site/trunk/src/index.php -> /popphackner/site/trunk/src/index.php 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84e0360/initial] (1) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] internal redirect with /popphackner/site/trunk/src/index.php [INTERNAL REDIRECT] 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84dc1b0/initial/redir#1] (2) init rewrite engine with requested uri /popphackner/site/trunk/src/index.php 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84dc1b0/initial/redir#1] (3) applying pattern '.*' to uri '/popphackner/site/trunk/src/index.php' 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84dc1b0/initial/redir#1] (4) RewriteCond: input='GET' pattern='^TRACE' => not-matched 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84dc1b0/initial/redir#1] (1) pass through /popphackner/site/trunk/src/index.php 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84dc1b0/initial/redir#1] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] strip per-dir prefix: /var/www/brainsware/htdocs/popphackner/site/trunk/src/index.php -> index.php 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84dc1b0/initial/redir#1] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] applying pattern '^/admin/?([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/?' to uri 'index.php' 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84dc1b0/initial/redir#1] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] strip per-dir prefix: /var/www/brainsware/htdocs/popphackner/site/trunk/src/index.php -> index.php 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84dc1b0/initial/redir#1] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] applying pattern '^/?([^/]*)/?([^/]*)/?([^/]*)/?' to uri 'index.php' 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84dc1b0/initial/redir#1] (2) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] rewrite index.php -> index.php?lan=index.php&page=&id= 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84dc1b0/initial/redir#1] (3) split uri=index.php?lan=index.php&page=&id= -> uri=index.php, args=lan=index.php&page=&id= 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84dc1b0/initial/redir#1] (3) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] add per-dir prefix: index.php -> /var/www/brainsware/htdocs/popphackner/site/trunk/src/index.php 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84dc1b0/initial/redir#1] (2) forcing '/var/www/brainsware/htdocs/popphackner/site/trunk/src/index.php' to get passed through to next API URI-to-filename handler 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#84dc1b0/initial/redir#1] (1) [per-dir /var/www/brainsware/htdocs/popphackner/site/trunk/src/] initial URL equal rewritten URL: /var/www/brainsware/htdocs/popphackner/site/trunk/src/index.php [IGNORING REWRITE] 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#86fd8f0/initial] (2) init rewrite engine with requested uri /favicon.ico 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#86fd8f0/initial] (3) applying pattern '.*' to uri '/favicon.ico' 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#86fd8f0/initial] (4) RewriteCond: input='GET' pattern='^TRACE' => not-matched 84.112.72.55 - - [30/Sep/2006:19:54:32 +0200] [brainsware.org/sid#81ff800][rid#86fd8f0/initial] (1) pass through /favicon.ico