[wp-hackers] Why always absolute paths?
jbloch at olympianetworks.com
Wed Apr 21 13:16:20 UTC 2010
No. He's right. A relative path that begins with a slash assumes that the path is prefaced only by the domain. If I have http://www.example.com/ and use a src of "/images/img.jpg", it looks like http://www.example.com/images/img.jpg. If I have WP installed at http://www.example.com/blog and use an src of "/images/img.jpg" the browser still interprets it as http://www.example.com/images/img.jpg, not the correct way: http://www.example.com/blog/images/img.jpg.
Relative src's fix THAT problem (i.e. an src of 'images/img.jpg' would get the correct http://www.example.com/blog/images/img.jpg path). However, that creates a new problem: if WP is using SEF permalinks (i.e., anything but http://www.example.com/?page_id=2), you'll have a page that looks like this: http://www.example.com/blog/about-us. Using the slash at the beginning of the src creates this path: http://www.example.com/images/img.jpg (wrong). Using no slash at the beginning makes the path look like this: http://www.example.com/blog/about-us/images/img.jpg (also wrong).
Basically, you can't have relative paths if you also want to have SEF urls.
On Apr 21, 2010, at 8:58 AM, Stephen Rider wrote:
> On Apr 21, 2010, at 6:46 AM, Bumbu Alex wrote:
>> if you use sef url and you'll give relative path for the image (ex.
>> so on page _http://page.com/ you'll have src to _
>> you can use such src as /images/top.jpg and for the above examples you'll
>> have tha same link _http://page.com/images/top.jpg
>> but when somebody will have WP installed in subdirectory, but he will use
>> default template, instead of getting
>> he will have
> ??? If WP is installed in a subdirectory, the root path would include the subdirectory. I still don't see the problem with root paths.
> I've wondered this myself regarding links to media put on a site with the uploader. Why full URL with the path? If I move domains or something I have to go into the database and change the URLs for all those links.
>> so only using absolute path is friendly for all cases
>> p.s. when I am doing my templates(for any CMS) I try to include all possible
>> images through css, so usually I have no images, or few of them (I am
>> speaking about images from template but not from posts)
>> wp-hackers mailing list
>> wp-hackers at lists.automattic.com
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
More information about the wp-hackers