We help IT Professionals succeed at work.

Production Server

157 Views
Last Modified: 2013-12-25
I am using Dreamweaver 8 as a page management tool but mainly write all the pages myself in Asp. All the urls on the site are absolute urls but the issue with that is when you run it internally before ftping to the server, as you can imagine you can't really surf around the site because the urls are point to the live address instead of the www.myinternalsite.com address. I have thought of all kinds of work arounds like making all the urls dynamic in the beginning and having the header.inc file determine which server the site is hosted on and create a variable that uses the right absolute url, but curious if there are better ways to setup a testing server even though you want to use absolute urls.

Comment
Watch Question

Jason C. LevineDon't talk to me.
CERTIFIED EXPERT

Commented:
Why not switch everything over to document-relative links?  Then, the URL doesn't matter:

<a href="http://www.somesite.com/admin/index.asp">

becomes

<a href="admin/index.asp">
one cure, although it might possibly be worse than the disease, would be to put an entry in your HOSTS file to redirect  the external site to localhost.  You could write a little batch file to swap out the regular hosts file for the modified one semi-automatically.   I've read that Hosts changes are supposed to be immediate, so no need to reboot, but I haven't tested it myself.

Author

Commented:
I have already gone the relative url route, but sometimes that can have its problems when you have includes and other such things. Although, that is the simplest solution.

I have implemented just using a <%=siteurl>/index.asp type solution then it just looks at the ip of the server and makes the siteurl variable whatever I assign. That seems to be the best way, but the only reason I don't like it completely is that some urls reside in text field of a database and those won't get processed when the page is output.  
CERTIFIED EXPERT
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.