Re: relative url and path_info

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 30-09-2012 14:21, Tom Sparks wrote:
  I have created a php script that use $_SERVER['PATH_INFO'], for the different sub-sections
the links now looks like this http://localhost/collection/popups.php/models/bttf/car01/


  my web browser cant load my images/javascripts/etc because it is trying to use
  relative url from http://localhost/collection/popups.php/models/bttf/car01/*
  witch is incorrect, but the browser gets a 200 (ok) message from the server

my images/javascripst/etc is relative to http://localhost/collection/*
but my requirement dictate relative url only because I may move the folder
later to a new location

what are my options?

  ---
tom_a_sparks "It's a nerdy thing I like to do"


I don't know where you store your images, scripts, etc. but I would hazard in a different dir. What you could do is check if the path request you recieve includes those dirs. If so, send a permanent redirect to the browser with the correct url. Ie. an error 301 Moved Permanently.

Alternatively, what I prefer. Is to have your paths stored in a variable, and to simply output that variable's contents as the base-path. This way, you can still show things relative to that base-path, and when you move the folder, you only need to update that one variable (which should be in a config file somewhere).

In other words:
instead of saying "go to /absolute/path/to/foo/images/whatever.jpg" or "./images/whatever.jpg" you do a:
$BASE_PATH = '/absolute/oath/to/foo';
echo $BASE_PATH . '/images/whatever.jpg';

In other words, you're combining the power of relative paths with that of absolute ones.

- Tul

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux