The below rule doesn't work - because 'help' is also a subdirectory.
RewriteRule ^help$ main.php?menu=help [L]
So if I request http://host.bar.org/mywebsite/help, I end up at http://host.bar.org/mywebsite/help/?menu=help (rather than http://host.bar.org/mywebsite/main.php?menu=help)
mod_rewrite log:
11.70.215.999 - - [06/Oct/2005:11:37:17 +0100] [host.bar.org/sid#8dfce48][rid#8fb45a0/initial] (2) init rewrite engine with requested uri /mywebsite/help
11.70.215.999 - - [06/Oct/2005:11:37:17 +0100] [host.bar.org/sid#8dfce48][rid#8fb45a0/initial] (1) pass through /mywebsite/help
999.215.broadband3.foo.org - - [06/Oct/2005:11:37:17 +0100] [host.bar.org/sid#8dfce48][rid#8fb45a0/initial] (3) [per-dir /var/www/html/mywebsite/] strip per-dir prefix: /var/www/html/mywebsite/help -> help
999.215.broadband3.foo.org - - [06/Oct/2005:11:37:17 +0100] [host.bar.org/sid#8dfce48][rid#8fb45a0/initial] (3) [per-dir /var/www/html/mywebsite/] applying pattern '^help$' to uri 'help'
999.215.broadband3.foo.org - - [06/Oct/2005:11:37:17 +0100] [host.bar.org/sid#8dfce48][rid#8fb45a0/initial] (2) [per-dir /var/www/html/mywebsite/] rewrite help -> main.php?menu=help
999.215.broadband3.foo.org - - [06/Oct/2005:11:37:17 +0100] [host.bar.org/sid#8dfce48][rid#8fb45a0/initial] (3) split uri=main.php?menu=help -> uri=main.php, args=menu=help
999.215.broadband3.foo.org - - [06/Oct/2005:11:37:17 +0100] [host.bar.org/sid#8dfce48][rid#8fb45a0/initial] (3) [per-dir /var/www/html/mywebsite/] add per-dir prefix: main.php -> /var/www/html/mywebsite/main.php
999.215.broadband3.foo.org - - [06/Oct/2005:11:37:17 +0100] [host.bar.org/sid#8dfce48][rid#8fb45a0/initial] (2) [per-dir /var/www/html/mywebsite/] strip document_root prefix: /var/www/html/mywebsite/main.php -> /mywebsite/main.php
999.215.broadband3.foo.org - - [06/Oct/2005:11:37:17 +0100] [host.bar.org/sid#8dfce48][rid#8fb45a0/initial] (1) [per-dir /var/www/html/mywebsite/] internal redirect with /mywebsite/main.php [INTERNAL REDIRECT]
11.70.215.999 - - [06/Oct/2005:11:37:17 +0100] [host.bar.org/sid#8dfce48][rid#8fb45a0/initial] (2) init rewrite engine with requested uri /mywebsite/help/
11.70.215.999 - - [06/Oct/2005:11:37:17 +0100] [host.bar.org/sid#8dfce48][rid#8fb45a0/initial] (1) pass through /mywebsite/help/
.
.
.
If I rename the subdirectory or keyword to 'Help', it works.
Any ideas? Please?