Hello all,<br><br>Don&#39;t know if this is the best place for this, so if it&#39;s already discussed elsewhere, I&#39;ll be thankful if you could point me to the URL cause I couldn&#39;t find anything myself. I&#39;m really having a tough time when creating URLs to other parts of a Drupal site. Especially when I&#39;m using clean URLs and even more when I have Drupal as a subfolder like 
<a href="http://example.com/mydrupalsite">http://example.com/mydrupalsite</a> (in which case the internal node page could be something like <a href="http://example.com/drupal/node/5">http://example.com/drupal/node/5</a>)<br>
<br>As far as I&#39;ve noticed, there are three cases of referencing, this is how I do it, but I&#39;m positive that there&#39;s something wrong or else I wouldn&#39;t get broken links and/or images when I toggle clean-urls on and off and when I have my site as a domain opposed to a subfolder:
<br><br>1. Referencing another page, in this case I use l() or url() with relative paths to get the link<br>2. Referencing a file in the themes folder in which case I use src=&quot;&lt;?php print path_to_theme().&#39;/images/whatever.gif&#39;;?&gt;
<br>3. Referencing a file in the files folder in which case I use href=&quot;&lt;?php print file_directory_path().&#39;/whatever.zip&#39;;?&gt;<br><br>The main headache cause is the second one. If I have clean URLs on and the site as a domain (
<a href="http://example.com/">http://example.com/</a>) then the paths are wrong on node pages.<span style="font-family: monospace;"></span> Although this may be a bug or something, I need to know the standard way of referencing any and all paths before I jump to conclusions. Would be grateful if someone could shed the light on this :-)
<br>