Re: Absolute / relative paths problem
Eric Laffoon <[email protected]>
| Newsgroups | gmane.comp.kde.devel.quanta.user |
|---|---|
| Organization | KDE WebDev |
| Message-ID | <[email protected]> |
On Thursday 15 March 2007 1:30 pm, Oliver König wrote: > Hello, > I have got a website on a remote server. All files on the website use > absolute paths to other files and images: > > Document root (in Apache is): > /www/htdocs/ > > For example the file index.html in /www/htdocs/ has an image: > <img src="/images/img.png"> > and a link to another page: > <a href="/folder/page.html">page</a> > Apache then looks at /www/htdocs/images/img.png for the image and > at /www/htdocs/folder/page.html for the file. > > I downloaded all files to /www/htdocs/ on my Notebook. I opened Quanta > 3.5.6. I created a new Quanta project and in "Directory Settings" I > defined /www/htdocs/ as the main directory and inserted all files > from /www/htdocs/ into the project. > > Problem: > When I open a html file in Quanta with the VPL editor or the preview the > images do not display and the hyperlinks do not. It looks like Quanta > cannot handle absolute links. How can fix this problem without changing all > references from absolute to relative? > > Thanks > > Oliver This is funny. First I thought you were dealing with temp files, then I re-read it. Quanta does handle absolute links. The problem is you not differentiating between the file tree and the server tree. You have absolute document root links - "/images/img.png" and absolute file linkes - /www/htdocs/folder/page.html. So the question is, what does "absolute" men to you? Quanta is inherently in your file system, not your web server and interprets absolute in reference to your file system as it is not privileged to know you intend to mirror a server system... First of all it is recommended not to use absolute references in your site for this very reason. Quanta can also deal with projects setting a project preview which is typically used to see PHP through a local server. Provided you have Apache running this works, and it should work without it for HTML as it is just setting a reference. Alternately you could set a <base> tag too, but then that's just another way of making things interesting with what you're doing. -- Eric Laffoon - Quanta+ Team Leader http://quanta.kdewebdev.org