Thursday, November 8, 2007

How to Change SharePoint Site URL

Sometimes you will have a requirement to rebrand your site with a new domain name for various business reasons. We had a business case a little over a month ago wherein we had to change the brand for our intranet. The requirement was that users visiting the old site would get redirected to the new site automatically. History: We had migrated our SharePoint 2003 intranet to MOSS 2007 and we now wanted to give it a new brand to drive excitement and adoption.



Here is a slick way that I devised to achieve this switch easily. This worked like a charm so if you have a similar business case, test this to decide if this will meet your needs. The URLs and Website names are made up, but they serve to demonstrate how this is done.



We had 2 Web applications for the intranet (one for the main portal and one for MySites). The DNS names were oldintranet.ihs.com and mysite.oldintranet.ihs.com, as an example.



The new DNS names we decided to go with were newintranet.ihs.com and mysite.newintranet.ihs.com.



Here are the steps:

1) On the target server, assign 2 new IP addresses. This is because you can only have one SSL Website enabled on one IP. Create 2 new Web applications (a collaboration portal for newintranet.ihs.com and a MySite for mysite.newintranet.ihs.com) on these 2 new IPs.

2) Procure and attach the appropriate certificates to these Web applications (if using SSL). Create the relevant site collections for these Web applications. Make sure that the new web applications work correctly when you browse to them.

3) Make sure to save the certificates as text files on the C: or D: drive for all the 4 Web applications involved.



--- So now we have a total of 4 IIS Websites. Lets assume these are called MOSS_IHS_Intranet_Old and MOSS_IHS_Intranet_Old_Mysite and MOSS_IHS_Intranet_New and MOSS_IHS_Intranet_New_Mysite. ---

--- Here is where you will have a few minutes of downtime, so do this during a maintenance window ---



4) Go to central administration and change alternate access mappings for newintranet.ihs.com to newintranet2.ihs.com. Similarly change alternate access mappings for mysite.newintranet.ihs.com to mysite.newintranet2.ihs.com. (We change these to arbitrary names so that some other Web application can claim the names that we are changing).



5) Now change alternate access mappings for oldintranet.ihs.com to newintranet.ihs.com and mysite.oldintranet.ihs.com to mysite.newintranet.ihs.com. (Now we change the old headers to the new ones so that the new headers serve content for the old Web application - which is where the content lives anyway. MOSS will do the heavy lifting of changing all the links served on pages to the new URLs we just applied. An exception to this is hard coded links in the Content Query and/or the Links Web Parts).



6) Similarly, now change alternate access mappings for newintranet2.ihs.com to oldintranet.ihs.com and mysite.newintranet2.ihs.com to mysite.oldintranet.ihs.com. (Now we claim those old headers for the new sites so that the old url effectively points to the new Web applications - which have little to no content. We will use these old host headers to merely redirect users to the new URLs).



-- So far we have only done half the work --



7) Go to IIS, right click on the old Website MOSS_IHS_Intranet_Old, click on the Web Site tab and click on Advanced. Here change the host header value from oldintranet.ihs.com to newintranet.ihs.com. This is to match in IIS what we did with alternate access mappings so everything is in sync. Do this for all 4 IIS Websites in question.



8) Change the certificates in IIS. As the host headers were mismatched, so are the certificates. Right click on Website, click Properties and browse to the Directory Security tab. Click on Server Certificate --> click next --> Remove the current certificate. Then attach the certificate that matches the newly changed host header from your hard drive (these were saved in step 3). Do this for all 4 IIS Websites.



9) Swap IPs between the corresponding Web applications. In IIS, right click on Website --> Properties --> Web Site tab --> Advanced --> change IP for both the "Multiple identities for this Web site" as well as "Multiple SSL identities for this Web site". For example, swap IPs between MOSS_IHS_Intranet_Old and MOSS_IHS_Intranet_New as well as between the MOSS_IHS_Intranet_Old_Mysite and MOSS_IHS_Intranet_New_Mysite. This is done to preserve the original IP mappings that we had after step 2. This also helps in keeping the same IP address for the old site and the new site. The new DNS names could then be pre-advertised so that after you are done with this step the old content is being surfaced using the new host header. No funny DNS entry changes required at the last minute.


Now you are done.
10) Now finally add a redirection to the old host headers (newly created Websites) so that they exist merely to redirect all requests to the new host headers (attached to the old Websites where the old content will be surfaced). Go to IIS --> right click on newly created Websites --> Properties --> Web Site tab --> "The content for this resource should come from: --> Select "A redirection to a URL" and specify the URL to be the corresponding new host header. (Do this for both the new Websites.)



You are done. This method may sound complicated, but its not - if you understand what is going on. What we have effectively done is switched which host headers are responding to which content. So now when you browse to the old url, you are automatically redirected to the new url which is serving the old content - the links are automatically changed.

This also helps in house keeping. Once the new url has been sufficiently advertised, you are free to delete the Web applications that are serving the old url, because they point to the new content - which is meaningless for your purpose anyway.

Realize that there are other methods of achieving this goal, but this works pretty well and has the advantages listed above.

25 comments:

Matt Ranlett said...

? for ya

Can you redirect your mysites URL to appear like a site collection off the main site?
ex:
intranet.company.com
mysites.company.com

can you do some IIS/AAM trickery to get to the mysites at intranet.company.com/mysites?

Faraz said...

Matt,
Apologies, I didnt get notiied of this comment. There are 2 ways you could this that spring to mind.

1. Using an ISA server to do some of the link translation.

2. Writing a custom HTTP module that would do the link translation for the request on the way in.

Make sure you account for all requirements when you evaluate these approaches.

What you could also do is use alternate access mappings for your http://mysite.intranet.company.com to say http://myintranet for your intranet zone and SharePoint will automatically translate all your links for you automatically when you browse with http://myintranet. This is pretty nifty. Do try experimenting with alternate access mappings before you try the other approaches.

Tim said...

I am trying to follow your suggestion ( it sounds like the best way to me) but I am getting an "absoluite path required error". This is on a server that was v2 and I installed v3 ( both wss not MOSS) as separate entity. Any help would be appreciated.

Faraz said...

Tim,
Drop me your email and I can help you work this out.

Tim said...

tdnewknospam@gmail.com

Tim said...

Please remove my email address from the post....I did not know a better way to contact you.

H.a.r.s.H said...

Hi Faraz,

My Web application has the URL -

http://histrionix:1000/

(histrionix is obviously the name of server).

I don't want the users to know the server and port. Hence, i want it like -

http://portal/

Is this possible to to this?
How?

If possible, plz drop me a mail at

harshad.kale@hotmail.com

Vandana said...

Hi Harshad,
Did you find answer to your question?
For others,
I don't want the sharepoint site url to have server name:port name -
what is the way to give a meaningfulname to my sharepoint default site?

Dave said...

How about just using a DNS alias..

Smarter users can still find the ip and hostname of the server.

But at our org users simply type sharepoint and its forward them to our portal via ip..

jessica said...

Thanks for guide.

Prabhu said...

Hi, Faraz,

I have Sharepoint based portal application and it has the home URL https://www.somethng/Default.aspx.

I just wanna change this URL to something like https://www.somethng-everythng/Default.aspx.

Is it possible without changing the website contents?. Any replies would be appreciated!.

Drop me an email to prabhu.kiwi@gmail.com.

Thanks in Advance.

psoc said...

Hi Faraz,

My Web application has the URL -

http://hydhtc165128d:1000/

(hydhtc165128d is obviously the {Computer / Host} name of server).

I don't want the users to know the server and port. Hence, i want it like -
http://portal/

Is this possible to to this?
How?

If possible, plz drop me a mail at

Sidagam_Arjun@Yahoo.co.in

Anonymous said...

Good Day!!! faraz-khan.blogspot.com is one of the most excellent innovative websites of its kind. I enjoy reading it every day. Keep it that way.

rahul said...

Hi Faraz,

My Web application has the URL -

http://COMP52:1000/

(COMP52 is obviously the name of server).

I don't want the users to know the server and port. Hence, i want it like -

http://myportal/

Is this possible to to this?
How?

If possible, plz drop me a mail at

rahuljainw@gmail.com

Anonymous said...

Heute las ich in dieser Frage viel. cialis online apotheke cialis rezeptfrei [url=http//t7-isis.org]cialis generika[/url]

Anonymous said...

No sois derecho. Soy seguro. Lo discutiremos. Escriban en PM, hablaremos. http://nuevascarreras.com/category/cialis-generico/ cialis generico contrareembolso Propertyman va, che cosa allora [url=http://nuevascarreras.com/tag/cialis/ ]cialis contraindicaciones [/url]

Anonymous said...

How can i wipe windows xp from my laptop and reinstall windows Me -the laptops indigenous software?
I suffer with recently bought a acquainted with laptop that is old. The person I had bought it from had installed windows xp on it, even for all that it from the word go came with windows Me. I after to eradicate the windows xp because it runs slows on the laptop because it takes up more memory than the windows Me would. Also I want to remove windows xp because it is an wrongful copy. So when I tried to stir one's stumps updates on it, windows would not initiate updates because the windows xp is not genuine. [URL=http://fhcbkwn.makesgirlscrazy.com]anti chlorine shampoo[/URL]
----------------------------------------------------------------------

Answers :

It's haler to leave [URL=http://kqpzlzz.makesgirlscrazy.com/legionaire-disease-plumbing-fittings.html]legionaire disease plumbing fittings[/URL] Windows XP and impartial upgrade your laptop. It's much better. [URL=http://thiujua.makesboyscrazy.com/1990-safari-ski-doo-wiring.html]1990 safari ski doo wiring[/URL] In addition, Windows XP is trail [URL=http://vayaxff.makesboyscrazy.com/quaker-oats-oatmeal-cookie-recipe.html]quaker oats oatmeal cookie recipe[/URL] better then Windows Me. Windows Me is out and many programs that can paddock with XP, can't [URL=http://oicimdd.makesgirlscrazy.com/colville-wa-abortion-clinic.html]colville wa abortion clinic[/URL] path with Me.
------------------------------
all you have to do is insert the windows me disk into the cd drive. then reboot your laptop, when the black [URL=http://ienfauq.makesboyscrazy.com/fastpitch-catching-glove.html]fastpitch catching glove[/URL] sieve with all the info comes up and when it asks u to boot from cd [URL=http://seffovi.makesgirlscrazy.com/homemade-dog-food-recipes-with-liver.html]homemade dog food recipes with liver[/URL] thump any indication when it tells you to then put from there !!! I RECOMEND SINCE ITS AN ILLEAGLE TEXT TO WIPE [URL=http://tjjijoe.makesgirlscrazy.com/terra-grappler-18.html]terra grappler 18[/URL] ELSEWHERE THE [URL=http://racwnlx.makesgirlscrazy.com/seroma-healing.html]seroma healing[/URL] CONTINUOUS INSCRUTABLE DRIVE WHEN IT ASKS YOU WHICH UNDENIABLE [URL=http://tphueks.makesboyscrazy.com/crystal-blue-persuasion.html]crystal blue persuasion[/URL] DRIVE TO INSTITUTE IT ON. THEN UNITE ALL THE ABOVE ARRAY ON THE CLEAR [URL=http://fuigwuu.makesboyscrazy.com/rigmor-gustafsson.html]rigmor gustafsson[/URL] FLINTY CONSTRAIN ONTO A BRAND-NEW FILE SETTING, IT INCLINATION LOOK LIKE C:/ Exposed or something like that

Anonymous said...

Tender-hearted prostatic hyperplasia, commonly known as BPH, is an enlargement of the prostate area. It is more exuberant in older men. As men are chic more cultivated far strength issues, they convert to medical treatment as a replacement for BPH. Dutas, a generic form of Avodart([URL=http://jeqpqpv.1freewebspace.com/lexopro-avodart.html]lexopro avodart[/URL] [URL=http://jeqpqpv.1freewebspace.com/avodart-weight-gain.html]avodart weight gain[/URL] [URL=http://jeqpqpv.1freewebspace.com/finasteride-cheap-online-avodart.html]finasteride cheap online avodart[/URL] [URL=http://jeqpqpv.1freewebspace.com/side-affects-od-avodart.html]side affects od avodart[/URL] [URL=http://jeqpqpv.1freewebspace.com/avodart-teratogenicity.html]avodart teratogenicity[/URL] ), has been proven as an effective treatment of BPH. BPH and its symptoms that adversely upset the grandeur of lifestyle can be treated successfully away Dutas. The essential indication of BPH is the frequency of need to urinate. This occurs almost always at night but then progresses to the need to urine as often as not entirely the day. BPH sufferers subsequently discharge a reduction in aptitude in urine stream. Inconvenience accompanies this reduction. A medical doctor should supervision testing to determine if BPH is the source of the symptoms. The effectiveness of Dutas is bring about in the chemical coalesce Dutasteride. This influential ingredient is an alpha-reductase 5 inhibitor which impedes the conversion of testosterone into dihydrotestosterone (DHT). DHT is considered a effective species of testosterone. BPH symptoms vanish in a minute the conversion is interrupted. Dutas has been base to be effective in BPH towards uncountable sufferers. Prescriptions finasteride and finasteride has been shown to only curb at one isoform of alpha redictase 5. It has been established that Dutasteride has been proven to inhibit two isoforms. Dutas incontestably appears to provide the pre-eminent treatment close by seeking BPH. Dutas impel be infatuated as directed with some precautions. Erectile dysfunction and decreased sexy libido are the most commonly reported side effects during usage of Dutas. Gynecomastia or enlargement of manly titty network is another accomplishable side effect. Additionally, women who are teeming or women disappointing to grow pregnant should not be exposed to Dutas; developing man's fetuses can be adversely afflicted not later than these inhibitors. Dutas can be absorbed under the aegis the fell so individual disquiet should be exercised for expressive women or women wanting to ripen into pregnant. Another side clout of Dutas is a favourable one. Some men have reported whisker replenishment while taking Dutas. BPH can be treated away discussing medications and plausible side effects with a medical professional. Dutas can specify effective treatment of BPH. A worry-free, potent spark of life is surge quality the effort.
[URL=http://jeqpqpv.1freewebspace.com/avodart-for-hair-loss-study.html]avodart for hair loss study[/URL]
[URL=http://jeqpqpv.1freewebspace.com/avodart-spermatogenesis.html]avodart spermatogenesis[/URL]
[URL=http://jeqpqpv.1freewebspace.com/spencer-kobren-avodart.html]spencer kobren avodart[/URL]
[URL=http://jeqpqpv.1freewebspace.com/avodart-cancer-prevention.html]avodart cancer prevention[/URL]
[URL=http://jeqpqpv.1freewebspace.com/avodart-clomid-diflucan-dostinex-glucophage-c.html]avodart clomid diflucan dostinex glucophage c[/URL]

Anonymous said...

The author of faraz-khan.blogspot.com has written an excellent article. You have made your point and there is not much to argue about. It is like the following universal truth that you can not argue with: un i verse all we all come from the same i truthing i until we get lost figures! Thanks for the info.

sbobet said...

sip bro...langsung ke TKP..
mo cek harsbobetganya nih

sbobet said...

sip bro...langsung ke TKP..
mo cek harsboganya nih

tswaters said...

Man, screw spam bots -- great post. May SPAM die a terrible, terrible death.

sbobet said...

little over a month ago wherein we had to change the brand for our intranet.sbo
sbo
The requirement was that users visiting the old

sbo said...

CoPilot Live can help make a planned getaway even more enjoyable. With millions of Points of Interest including restaurants, parks to grill, and a variety of attractions, CoPilot Live can help you find and navigate to your ideal destinatisbobeton this weekend. Whether it’s a short drive to the beach or a long vacation getaway, GPS navigation on a mobile device is proving to be a very popular traveling companion

Anonymous said...

We have a 3 server farm = 2 WFEs and an Index server, the WFEs reside at different sites and is being load balanced by 2 ACE devices at each location, the issue we have is the DNS entry for the SSP has 2 IPs, users have no issues accessing sites, when we run a crawl it failes to contact all the sites, is it possible to run sharepoint with 2 IPs for the same web app?