From:             [EMAIL PROTECTED]
Operating system: Win2000 NT
PHP version:      4.3.2
PHP Bug Type:     Apache related
Bug description:  Rewriting an URL with mod_rewrite does not register variables 
properly.

Description:
------------
When I write some RewriteRule with additional "redirected" variables, they
seem to be empty in my script.

RewriteRule ([a-z]+/)?([0-9]+) job_view.php?job_sid=$2&theme=$1

When I call the following URL "http://localhost/gray/56";, I expect in my
script to have these variables:

job_sid => string(2) "56"
theme => string(4) "gray"

But what var_dump($job_sid) and var_dump($theme) actually tells me is:

job_sid => string(2) "56"
theme => string(0) ""

Note that $theme is an empty string, but not null.

The weirdest thing is that var_dump($_GET) shows correct result:

array(2) {
  ["job_sid"]=>
  string(2) "56"
  ["theme"]=>
  string(4) "gray"
}

I forgot to mention, that I have register_globals=On, so I expect ALL of
my $_GET variables to be registered as globals.

Reproduce code:
---------------
var_dump($_GET);
var_dump($job_sid);
var_dump($theme);

Expected result:
----------------
array(2) {
  ["job_sid"]=>
  string(2) "56"
  ["theme"]=>
  string(4) "gray"
}
string(2) "56"
string(4) "gray"

Actual result:
--------------
array(2) {
  ["job_sid"]=>
  string(2) "56"
  ["theme"]=>
  string(4) "gray"
}
string(2) "56"
string(0) ""

-- 
Edit bug report at http://bugs.php.net/?id=24520&edit=1
-- 
Try a CVS snapshot:         http://bugs.php.net/fix.php?id=24520&r=trysnapshot
Fixed in CVS:               http://bugs.php.net/fix.php?id=24520&r=fixedcvs
Fixed in release:           http://bugs.php.net/fix.php?id=24520&r=alreadyfixed
Need backtrace:             http://bugs.php.net/fix.php?id=24520&r=needtrace
Try newer version:          http://bugs.php.net/fix.php?id=24520&r=oldversion
Not developer issue:        http://bugs.php.net/fix.php?id=24520&r=support
Expected behavior:          http://bugs.php.net/fix.php?id=24520&r=notwrong
Not enough info:            http://bugs.php.net/fix.php?id=24520&r=notenoughinfo
Submitted twice:            http://bugs.php.net/fix.php?id=24520&r=submittedtwice
register_globals:           http://bugs.php.net/fix.php?id=24520&r=globals
PHP 3 support discontinued: http://bugs.php.net/fix.php?id=24520&r=php3
Daylight Savings:           http://bugs.php.net/fix.php?id=24520&r=dst
IIS Stability:              http://bugs.php.net/fix.php?id=24520&r=isapi
Install GNU Sed:            http://bugs.php.net/fix.php?id=24520&r=gnused

Reply via email to