Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

We are slowly converting our existing website to a wordpress platform. I currently have 3 directories set up in a subdirectory but these need to look like they are in the site root.

Example: the old site is at but the wordpress base is in so when you are on a category page, instead of looking like it should look like

That part I have taken care of through the IIS7 URL Rewrite module. The only problem is that all the hyperlinks on the website still point to /wp/ as the base. How do I rewrite the base for only the wordpress files without affecting the rest of the old site? Do I need to modify the web.config file? And if that is the case, do I put the config file in the /wp/ directory or the site root?

Normally I would have our SA do this, but he's out and I need to get these pages live today :(

share|improve this question
i'm going to take that as a no. – kristina childs Nov 7 '12 at 23:15

Hope this helps:

We used web.config file and modified it to set URL redirects. That file needs to be in the /wp/ directory of yours. In fact you'll need one web.config file in each folder you're doing redirects for.

share|improve this answer
Oh crap, you just reminded me that I was a forgetful jones and didn't post the answer here when I got it worked out! Thanks for that :) I'll do that now. – kristina childs Jun 19 '13 at 18:57
up vote 0 down vote accepted

The answer was actually really simple. In the wordpress settings there is a place for a blog URL and physical location URL. All I had to do was put in the blog URL and for the actual location URL. The only problem with this method is that it will sometimes cause post previews not to work. This will require a bit of URL rewriting to fix. I'm not sure if this is 100%, but it'll look something like this (feel free someone to correct if wrong and I'll update it):

<rule name="preview rewrite">
        <add input="{QUERY_STRING}" pattern="p=([0-9])&preview=true" />
    <action type="Rewrite" url="{C:1}&preview=true" />

Also, if your images are in the standard wp-contents/uploads folder you will be giving wordpress-centric URLs all over your website. For this the best option is to put your uploads folder outside of the wp-contents folder. I usually put it in the site root and give it a name like images or assets

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.