[wp-hackers] REQUEST_URI on IIS isn't SCRIPT_NAME

Computer Guru computerguru at neosmart.net
Mon Oct 23 18:11:08 GMT 2006


> I've had success with this:
> 
> $_SERVER['REQUEST_URI'] = ( isset($_SERVER['REQUEST_URI']) ? $_SERVER
> ['REQUEST_URI'] : $_SERVER['SCRIPT_NAME'] . (( isset($_SERVER
> ['QUERY_STRING']) ? '?' . $_SERVER['QUERY_STRING'] : '')));

Thanks for the reply, Alex... But are you sure?
Because REQUEST_URI *is* set on IIS (contrary to what my first post
implied), but it doesn't return the requested URI, rather the actual script
being run.

Try this:
Create an index.php that echos REQUEST_URI and put it in a folder.

Calling that folder: http://mydomain.com/foldername/

on Apache or Lighttpd will echo "/foldername/"
But on IIS it will return "/foldername/index.php"

...

:(

The code fragment in my last email kinda works, except if you're in the root
dir it gives issues....
Using mod_rewrite for now.. :(

Computer Guru
NeoSmart Technologies
http://neosmart.net/blog/



More information about the wp-hackers mailing list