I am moving my web site to a new host this weekend. I am working towards making the code compatible to the structure of the new server. I am getting a weird response which I don't understand At the very start of my index.php I have the following lines of code: foreach($_GET as $key => $val) { $$key = $_GET[$val]; echo $_GET[$val] . "<br />"; } What I don't understand is why the output is <br /><br /> I am not understanding how two "empty" variables are being passed. index.php is driven off of various mod re-writes contained within .htaccess . This is why I am doing the loop above. RewriteRule ^page/([^/\.]+)/?$ index.php?page=$1 [L] RewriteRule ^page/([^/\.]+)/([^/\.]+)/?$ index.php?page=$1&field1=$2 [L] RewriteRule ^page/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?page= $1&field1=$2&field2=$3 [L] What should I be trying? What will allow the value of page to be passed onto $page with the following URL: http://www.actsministrieschristianevangelism.org/page/home_page/