|
Posted by Pedro Fayolle on 02/21/05 17:18
Hi,
I wanted to gather opinions on what method is best for dealing with
relative URLs (i.e. in HTML links) on complex, multi-level directory
structures.
Here's what I have so far...
Goals:
1. Simpliest possible management of relative URLs.
2. Be able to move the entire site from one directory to another
without breaking links.
3. Be friendly with clean URL methods, such as using special query
strings like "server.com/index.php/products/item/10".
Methods:
Using static absolute URLs ("/absolute/path/") should of course be
considered obsolete as it doesn't comply with goal #2.
One possible method I tend to use is to transform all relative paths
into absolute with PHP before sending the document. This is a very
efficient but rather annoying method to work with, as most URLs need
to be pre-processed.
Another, generally cleaner method is to use the HTML base tag, which
allows one to define a base path for every relative URL found in the
document. This is however a nuisance whenever you need to link back to
the current document, such as with a regular relative query string
("?search=XX") or with a fragment link ("#section"), as the browser
would make them relative to the base path, forcing one to use the long
absolute URL each time.
Please tell me which you generally think is better and why, and if you
know any other method I could've missed.
Thanks,
Pedro Fayolle
Navigation:
[Reply to this message]
|