So I've got a site.com/blog/12/12/articleNames and i wish to redirect everything to site.com/articles/12/12/articleNames rather.

so during my blog folder i've this during my web.config

    <rewrite>

        <rules>
            <rule name="articleMove" stopProcessing="true">
                <match url="^blog/([0-9]+)/([0-9]+)/([_0-9a-z-])/" />
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" />
                </conditions>
                <action type="Rewrite" url="/articles/{R:1}/{R:2}/{R:3}" />
            </rule>
        </rules>
    </rewrite>

However, i still keep obtaining the 404 page.

Use IIS Failed Request Tracing to help investigate what's happening "behind the curtain".

 <rule name="articleMove" stopProcessing="true">
                    <match url="^([0-9]+)/([0-9]+)/([_0-9a-z-]+)" />
                    <action type="Redirect" url="/articles/{R:1}/{R:2}/{R:3}" />
                    <conditions>
                    </conditions>
                </rule>

Therefore if the URL is http://site.com/blog/whatevergoeshere. Disregard the blog part. and every split you simply do etc.. therefore if the url was http://site.com/blog/12/10/the-article-name and also you would like it to be http://site.com/articles/12/10/the-article-name is exactly what the above mentioned does.