I have got a WordPress powered blog that I am looking to get setup on our IIS6 server and everything works aside from the permalink structure which I am getting a large headache with.

After searching around/wordpress codex I found that it is because IIS6 does not have the same as Apache's mod_rewrite that is needed with this feature to operate. So this is where I am at now. I can not appear to locate a functional solution to obtain the pretty permalinks to operate with no "index.php/," anybody have recommendations?

Things I can't do:

  • Upgrade to IIS7
  • Change to Apache
  • Quit my job

Individuals suggestions happen to be provided to me, which sadly, I can not inflict of individuals. Just an, FYI.

Much thank you for anybody who are able to lead me within the right direction.

IIRF performs this, for IIS6.


I personally use a shared IIS7 host for my Wordpress blog, and so i not have the use of setting up a URL rewrite module either. After a little of searching round, the very best workaround I possibly could develop was to utilize a custom 404 error handler, that fixes up some server variables after which hands the request onto index.php for processing. To exhibit this really works, I'll connect to the appropriate publish on my small blog :-)

i had been battling with this particular problem from couple of days, and after search a lot stuff i acquired solution and today i've pretty permalinks during my self located (IIS7+ home windows Server)blog. (Requirements: PHP5.+ Version and FAST CGI SCRIPT - Avoid using ISAPI Filter)

I've made one web.config you have to put that file inside your root directory and done. http://www.geekblogger.org/2010/03/how-to-set-pretty-permalinks-in.html

I simply discovered the next answer on another question: http://stackoverflow.com/questions/128796/pretty-urls-for-search-pages#128864

Hope that can help!

I investigated this subject briefly also it appears you'll need one more piece that is known as URL Rewrite (Go Live).

Here is an article that walks you thru how to produce a rewrite rule by using this. Additionally they require IIS7, which I don't know if it is important. But it may be another factor you need to take proper care of.

Just just in case the above mentioned URL fails later, here's a good example rewrite rule for Wordpress:

        <rule name="Main Rule" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAll">
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            <action type="Rewrite" url="index.php" />