[wp-hackers] How to make root relative urls work in subdomain

Ryann Micua ryannmicua at gmail.com
Mon Oct 31 02:03:30 UTC 2011

I know there is this absolute-vs-relative url debate going on here and 
I've learned quite a bit about the subject and more importantly, about 
the community.

Anyway, this is my problem: I have a testing server, 2 actually - 
http://wp.dev/ (localhost) and http://dev.example.com/ to host my 
project sites

when working on client projects I create a new subdirectory under the 
above domains so that the root to the new development site becomes 
http://wp.dev/projectname/ and http://dev.example.com/projectname/ and 
install wordpress from there. And for people who still don't get what 
I'm trying to do here, to view a page, I access it now through 

Now, to link to my assets (css, js, images) I currently do <?php echo 
get_template_directory_uri(); ?>/css/base.css or something like that 
which prints out an absolute url.  Now I have no problem with that or 
with doing that for my wp projects.

My issue is when I have to create non-wp sites like say static pages. 
for linking to assets, I have to spell out the whole url or at least do 
something like
/projectname/css/style.css then, when I need to upload it to the final 
server, i have to change the urls now to /css/style.css

So my question, what do i need to do so that in my pages, all I need to 
write for my url is /css/style.css and it'll work if I put that in 
http://wp.dev/projectname/ and http://dev.example.com/projectname/ and 
on http://www.projectname.com/ or basically no matter where i put it.

*Ryann Micua*
/Web Developer/

Website: /www.pogidude.com/
Skype: /rmicua/
Mobile: /+639169273059/

More information about the wp-hackers mailing list