View Single Post

  #1 (permalink)  
Old 06-24-2005
Peter Valicek
 
Posts: n/a
Default mod_rewrite issue with apache 2.0

Hallo Folks,

I have an issue with mo_rewrite.
I have setted up but it does not work as expected.
Here is a snippet:

# Login infopage
RewriteRule ^login/?$ public.php?node=login&%{QUERY_STRING} [L]
# Need extra Page for login into Admin area
RewriteRule ^login/admin
public.php?node=login&page=admin&%{QUERY_STRING} [L]
RewriteRule ^login/member
public.php?node=login&page=member&%{QUERY_STRING} [L]
RewriteRule ^login/error
public.php?node=login&page=error&%{QUERY_STRING} [L]

# Admin/Private Area
RewriteRule ^admin/([a-z0-9]+)/?$ admin.php?node=$1&%{QUERY_STRING} [L]
RewriteRule ^admin/?$ admin.php?node=home&%{QUERY_STRING} [L]

The login stuff is working fine when I have like an url:
http://localhost/app/login/admin

But http://localhost/app/admin/help does not work.
Why?

When I take a look in the $_SERVER vars from the php output I can see
following difference what I can't explain.

This is the output from the working ones:
[SCRIPT_FILENAME] => /var/www/html/valicek_dev/public.php
[REMOTE_PORT] => 1332
[REDIRECT_QUERY_STRING] => node=login
[REDIRECT_URL] => /valicek_dev/login
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] => node=login
[REQUEST_URI] => /valicek_dev/login
[SCRIPT_NAME] => /valicek_dev/public.php
[PHP_SELF] => /valicek_dev/public.php
[PATH_TRANSLATED] => /var/www/html/valicek_dev/public.php
[argv] => Array
(
[0] => node=login
)

[argc] => 1

This the output where it does not work:
[SCRIPT_FILENAME] => /var/www/html/valicek_dev/admin.php
[REMOTE_PORT] => 1343
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => POST
[QUERY_STRING] =>
[REQUEST_URI] => /valicek_dev/admin/home
[SCRIPT_NAME] => /valicek_dev/admin.php
[PATH_INFO] => /home
[PATH_TRANSLATED] => /var/www/html/home
[PHP_SELF] => /valicek_dev/admin.php/home
[argv] => Array
(
)

[argc] => 0

May someone can help me?


Cheers
Peter