Re: relative url and path_info
| From: | Maciek Sokolewicz | Date: | Sun, 30 Sep 2012 12:58:25 +0000 |
| Subject: | Re: relative url and path_info | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-319302@lists.php.net to get a copy of this message | ||
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