wp_url_rewriting:URL Rewriting for WordPress under IIS (V 2.1)

This ISAPI filter removes the index.php from WordPress permalinks on Windows IIS,making your permalinks more pretty and SEO friendly.

Because IIS does not support mod_rewrite module for rewriting URLs, if you are running WordPress on Windows IIS,whenever you try to use Permalinks, you always get something like this:

http://www.yourdomain.com/index.php/2006/09/02/…../

this ISAPI filter can remove ugly "index.php" from the URL automatically.it’s easy to use,just install it and no further configuration is necessary.

download wp_url_rewriting

Key benefits:

  • Speed.

    this URL Rewriting engine is writing in C++,because it’s designed dedicated for WordPress,so the program’s logic is very simple and no regular expression is used.it’s extremely faster than other rewriting engines on the IIS platform.
  • Support Multiple WordPress sites on one server.
  • No configuration is needed

    This URL Rewriting engine will automatically detect all WordPress sites on your server,and generate URL rewriting rules for each of them.

Living Demo

You can take my site as a living demo, navigate through my sites,watch the ‘pretty’ address in the browser.

Limitation

You must have administrator privileges on the target server in order to install this plugin.

Installation

1). Copy wp-url-rewriting.dll to the target machine and register it as an ISAPI filter using IIS MMC snap-in. wp-url-rewriting.dll can be registered at either the site level or the global level.Note:if WordPress is not installed in the root directory of your site,you should setup it as a virtual directory.

2). after register,Login to your WordPress admin panel->options->Permalinks,make sure you have removed the index.php from your permalink structure.

3). Do a little hack to WordPress file ‘link-template.php’ to make paging works well for categories:(NOTE: You don’t need to do this step if you are using WordPress 2.3.0 or newer)

open file /wp-includes/link-template.php and find the following code:

function get_pagenum_link($pagenum = 1) {

 global $wp_rewrite;

 $qstr = $_SERVER['REQUEST_URI'];

 $page_querystring = "paged";

 ...

}


Replace it with:

function get_pagenum_link($pagenum = 1) {

 global $wp_rewrite;

 $qstr = $_SERVER['PATH_INFO'];

 $page_querystring = "paged";

 ...

}

Revision History

  • version 2.1 -2007-8-29
    • Fixed a bug that may cause rewriting failed if there are many blogs under a single site.
  • version 2.0 -2007-8-17
    • no configuration file needed.This version automatically generate URL rewriting rules for each WordPress sites on the same server.
    • Support multiple WordPress sites on the same server.you can install this filter at the global level to support multiple WordPress sites on your server.
  • version 1.1 – 2006-11-1
    • optimize algorithm.
    • exclude directories : wp-admin,wp-content from the url rewriting rules.
  • version 1.0 – 2006-9-2
    • Initial Version

this ISAPI filter has been build with /MT switch(multithread, static CRT) ,if you failed to load this plugin,download vcredist_x86.exe from microsoft,run it on the target computer,this installs all Visual C++ libraries as shared assemblies.

Please feel free to report any bugs.

This project is licensed under GNU General Public License 2.0.

487 thoughts on “wp_url_rewriting:URL Rewriting for WordPress under IIS (V 2.1)”

  1. Hi,

    I installed the DLL in the root directory of my website. Registered it in ISAPI filters so now it appears with a green up arrow and a low priority.

    I set permalinks to /%year%/%monthnum%/%day%/%postname%/ or /index.php/%year%/%monthnum%/%day%/%postname%/

    and it still giving me « No input file specified ».

    Am I missing something??

    Thanks,

    Stephane

  2. Ryan McDonnell:
    thanks for your reports,I have fixed the broken link above,please download it again.

    Please feel free to report any bugs

    thank you very much!

  3. Thanks for the quick response! It works great. The only problem I’ve noticed is when navigating to subdirectories that physically exist without specifying the page. For example, if I try to go to /wp-admin/ it just shows the root page. I have to go to /wp-admin/index.php to actually get to the admin page.

    Great work!

  4. Excellent! Thank you for this! Got it running on W2k3/IIS6. One thing I did not find very clear was the need for pathinfo in the php.ini file. Specifically these two lines according to http://codex.wordpress.org/Using_Permalinks

    cgi.fix_pathinfo = 1
    cgi.force_redirect = 0

    As for Ryan’s wp-admin problem, I’d like to see a fix for that as well. Here’s my workaround:

    I also have IISRewrite from Qwerksoft, so I simply added it as an ISAPI plugin loading ahead of this one with the following rules in place:

    RewriteRule /wp-admin /wp-admin/index.php [L]
    RewriteRule /wp-admin/ /wp-admin/index.php [L]

  5. MauiDan,Ryan McDonnell:

    I have fixed this problem up.see the revision history for more details.you can download the newest version,stop IIS and overwrite the current one.
    thanks for your comments.

  6. Hi Dean – your plugin’s exactly what I’m looking for, really looking forward to getting it running. I’m having a little trouble getting that far though: I’m getting a ‘the specified procedure could not be found’ error returned, and can’t for the life of me work out why. Here’s how I’ve got it set up:

    * WordPressPlugin added to ‘web service extensions’ area in IIS MMC snap-in
    * wildcard mapping to -> WordPressPlugin.php
    * .php (still) mapped to -> php5isapi.dll

    Still no workies, above error message is still returned. Any clues?

  7. Whoa – I’m an idiot!

    Added it to ISAPI filter (at site level) rather than configuring it as an ISAPI application mapping and all is sweet.

    Now working like a dream – thanks!

  8. Really nice work on this. I have it set up and working well. Impressive that it ignores files outside of the wp file structure – that was the trick I was having difficulty with with isapi_rewrite. Any chance I can convince you to make a version of this that works with WordPress Multiuser? (mu.wordpress.org). Pretty please?

  9. Thank you for creating this for us Windows people. I have been working on fixing my permalinks for about a week, and it has been driving me crazy. Thanks to you, I can now sleep at night without thinking of permalinks.

    I have a Windows 2003 server running IIS 6.0 and I did have to change the php.ini file as MauiDan said. It just didn’t work right before I made the change. I have also put some detailed instructions on my blog.

    http://www.juryriggin.com/2006/11/07/fixing-permalinks-when-using-wordpress-windows-2003-iis-60/

  10. Jared:

    you did a great job,Many thanks for your document!,it’s very very helpful.

    I have added a link to your installation instructions.thank you again for all your helps!

  11. Dean,
    Awsome bit of coding – many thanks!

    One request though if possible I wish for my permalinks to be of the form /%category%/%postname%.html (Please note the .html extension) thus making the posts look to big G like web pages :)

    If I set my permalink structure to /index.php/%category%/%postname%.html it works like a charm. With your ISAPI filter the .html “extension” screws it all up :(

    Is it possible to fix (please)?

  12. Thanks for this Dean, but I can’t get it to work. I followed Jared’s instructions, but when I check the ISAPI filters in IIS, it says status unknown and priority unknown for the WordPress Plugin.

    When I view the website, it just shows a blank page. If I remove the filter and restart IIS, the site works again.

    I’m using Windows 2003. Any ideas?

  13. Also having the same exact problem Al is having with same configuration and after following instructions to a ‘T’. Thanks for any further help in advance!

  14. Al,

    I may have figured out the issue in my case at least…maybe this will help you.

    Apparently many hosting companies have FrontPage extensions on the servers and it causes a conflict with the rewrite rules:

    ” Permalinks, .htaccess, and MS Frontpage

    A note about Microsoft Frontpage, many servers (shared and dedicated) maintained and built by various hosting companies come with mod_frontpage compiled with the apache build, and in many cases with the Frontpage Server Extensions installed, on each virtual server. This is more common than not, many/most binary distributions used in the server build process at most hosting companies these days include both mod_fronpage and the server extensions. Even if you’re not using Frontpage, because of the way that the extensions interact with apache (and the httpd.conf file) you’ll likely get something like a 500 error or blank white page when trying to view your WP install (although the admin panel may operate correctly) simply because the extesions/mod_frontpage exist on your server.

    WordPress will operate correctly with the Frontpage Extensions installed, however permalinks will not function at all and ANY change to the permalinks section from the WordPress admin interface will cause corruption of the Frontpage server extensions due to the addition of the mod_rewrite rules to the .htaccess file. There is however now a fix for this situation.”

    Scroll down to the header: Permalinks, .htaccess, and MS Frontpage
    on this page for more: http://codex.wordpress.org/Using_Permalinks

    Please post back if this helps or if you find another way to solve this problem…thank you!

  15. I have download this isapi filter and followed instructions from http://www.juryriggin.com/2006/11/07/fixing-permalinks-when-using-wordpress-windows-2003-iis-60/. My permalink structure is /%postname%/. I have also made the corrections to config.ini with /advice/. I have also set cgi.force_redirect = 0 and cgi.fix_pathinfo = 1 in my php.ini. I have also tried putting a php.ini in the root of my website with cgi.force_redirect = 0 and cgi.fix_pathinfo = 1.

    Everything works except the paging at the bottom of my blog. Navigating “Previous Entries” and “Next Entries” (in my case “Previous Page” and “next Page”) still includes “index.php” in the URL. Am I missing something, because as I am using this blog as the author says to do as a living demo, and I do not see “index.php” in his paging. All the URLs in this blog are pretty.

    Is anyone else experiencing the same issue as I am? Any suggestions or input are greatly appreciated.

    My blog is located at http://www.healthinsurancefinders.com/advice/

  16. Pingback: kaletra
  17. Pingback: fountain spa youth
  18. Lew A

    currently,this plugin doesn’t support multiple virtual directories.I’ll consider to add this feature in the next version,thanks for your comments.

  19. Hi there,

    This looks like an excellent extension, I’ve got a question though. Is it supposed to work with WordPress 2.x, or does it only support WordPress 1.x? I’m running WP 2.0.7, and while some of the links work properly (links to posts and categories) some do not work at all (entries feed, comments feed).

    I was looking at the logfiles and noticed that your plugin is trying to redirect the RSS links to /wp-feed.php, whereas WP 2 seems to work with a different path to RSS feeds: index.php?feed=rss2. Is there a workaround or am I doing something wrong? Anyone else had the same issue?

    Thanks,
    Rado

  20. OK an update, now I’m officially lost. :-)

    I’ve just noticed that even if WP 2 generates by default a link to index.php?feed=rss2, the wp-feed.php links still work. However, they only work when I access them directly. When I use the “nice” URL blog.domain.com/feed/ it will try to redirect to wp-feed.php (according to IIS logfiles) but the server generates error 404. :( Anyone has any clues?

    Thanks,
    Rado

  21. Hey Dean,

    Ace mod – working fine on our box, however have you noticed any problems in google because of the fact that any non existent URLS generate a status of 200 rather than 404.

    Is there a way for the mod to work out if a wordpress pages exists in the database, if not make it return a http status of 404 rather than 200 ?

    I used wget from the command line and a page such as

    http://www.deanlee.cn/wordpress/philsnoexistentpage

    still returns 200 status.

    Thanks for an ace mod; nice to see windows support for opensource projects.

  22. We’ve been using this plugin for several months now, and out of the blue, it shutdown IIS this morning. Our event log show numerous “\WordPressPlugin.dll failed to load” errors. We hadn’t changed anything. I even tried creating a new site within IIS, but it absolutely refuses to load this DLL now. Our server is Windows 2003 R2.

    Any ideas?

  23. I just had the same problem as Andy, above. It had been working fine, but all of the sudden this morning, the DLL failed to load. Any ideas? It’s been running fine for a while.

    TIA.

  24. Thanks Quang i am really very much thankful to you i have this problem and you have solved it thanks alot.
    on this site i got many information what i needed.

  25. My ISAPI filter problem – How I fixed it – Remaining Security Questions:

    I had followed the following site word for word:
    http://www.juryriggin.com/2006/11/07/fixing-permalinks-when-using-wordpress-windows-2003-iis-60

    but WordPress ISAPI filter was creating many Application log errors 2268 and 2214

    So I then (most hazardly and without web security in mind) added the WordPress users “site_name_Anon” and “site_name_Admin” to the IIS_WPG user Group (it is creatd by W2k3 by default) and I also gave the user IIS_WPG “read” and “execute” permissions to the WordPressPlugin.dll file. **My Permalinks and ISAPI WordPress Filter now work**

    The question I have now is: What security holes have I created?

    ******************************
    Why I did what I did:

    I had gone to the following site to troubleshoot my ISAPI WordPress Filter problem.

    http://blogs.msdn.com/david.wang/archive/2005/06/21/
    HOWTO-Diagnose-and-Fix-Common-ISAPI-Filter-Installation-Failures.aspx?
    CommentPosted=true#commentmessage

    It educated me and I learned that my error was :
    Data: 05 00 00 00 -Win32 error 5 – NET HELPMSG 5 returns “Access is denied.”

    The article then mentions:

    “For IIS6 in worker process isolation mode, the process identity is configurable and is at least a member of the IIS_WPG group” (see more on the link)

    That’s when I got the idea to add the WordPress users “site_name_Anon” and “site_name_Admin” to the IIS_WPG user Group (it is creatd by W2k3 by default) and I also gave the user IIS_WPG “read” and “execute” permissions on the WordPressPlugin.dll file.

  26. My WordPress Permalink ISAPI filter problem – How I fixed it – Remaining security Questions:

    I followed the intructions at http://www.juryriggin.com/2006/11/07/
    fixing-permalinks-when-using-wordpress-windows-2003-iis-60/
    but the WordPress ISAPI filter created many Application log errors 2268 and 2214

    I then installed the MS C++ 2005 install library (per the above link) from
    http://www.microsoft.com/downloads/details.aspx?
    familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en

    I then gave the usergroup “IIS_WPG” (created by default in IIS 6.0 W2K3) both “read” and “execute” permissions to the WordPressPlugin.dll file.

    I rebooted and the filter and permalinks worked!

    The question I have now is: Did I create any security holes?

    ******************************
    Why I did what I did:

    I had gone to the following site to troubleshoot my ISAPI WordPress Filter problem.

    http://blogs.msdn.com/david.wang/archive/2005/06/21/
    HOWTO-Diagnose-and-Fix-Common-ISAPI-Filter-Installation-Failures.aspx?
    CommentPosted=true#commentmessage

    It educated me and I learned that my error was :
    Data: 05 00 00 00 -Win32 error 5 – NET HELPMSG 5 returns “Access is denied.”

    The article then mentions:

    “For IIS6 in worker process isolation mode, the process identity is configurable and is at least a member of the IIS_WPG group” (see more on the link)

    That’s when I got the idea to give the user IIS_WPG “read” and “execute” permissions on the WordPressPlugin.dll file.

  27. Hi, how does one set it up for two wordpress blogs on the same domain?

    I have the permalinks working the first of my blogs. My first attempt at the second blog, on the same domain, involved simply copying the files from the directory for the first to the directory of the second, and updating the config file with the alternative directory. I got a ugly (browser default) page not found.

    I then tried registering the ‘WordPressplugin.dll’ in the second blog’s directory, giving me two filters listed under ‘ISAPI Filters’, one for each. This resulted in a WordPress 404 (Not found plus a search box).

    Neither action caused the first blog to stop working.

    Any thoughts?

  28. Ah yes, sorry – just saw Lew A’s comment and your response now, I missed it when skimming through. Needless to say, I second the request if anyone knows how & has time.

    Cheers,
    Iain

  29. I have tried a few plugins to get the Permlinks looking respectable. With being on IIS and already committed to using it I was stuck. Luckily I found your ISAPI filter and it did the job well.
    Thank you so so so much, Much Appreciated.

  30. Hi dean,
    I ahve used your solution. It works great. But when I set up a second webiste on teh same server, following all the isntructions from you and http://www.juryriggin.com/2006/11/07/fixing-permalinks-when-using-wordpress-windows-2003-iis-60/, I am having problems in accessing the sub domains. Can you suggest any solution.

    Note: I have put a seperate PHP.ini in the root of the new website’s root. But permalink iSAPI is referring to the same dll on the root of other website.

  31. Thanks very much for this, Dean! I’m using your DLL with great success. However, like Phil’s comment on February 3, 2007 @ 3:05 am, I, too, am having the issue with non-existent pages returning a header status of 200 instead of 404.

    This is a pretty significant issue for me since I also have a Google Mini that’s indexing a bunch of pages that don’t exist under my /blog directory.

    Any suggestions?? Or perhaps an updated version of your DLL? :)

    I also posted on the topic in more detail in the WordPress forums:
    http://wordpress.org/support/topic/118164?replies=1

    Thanks!

  32. I’m running W2K3 and IIS6. I’ve placed the three files in the same folder as my index.php file. That folder is wwwroot/blog. I have not added /blog/ to the config.ini file. I’ve added the ISAPI fiter. I’ve modified the php.ini file as directed on juryrigging. I’ve reset IIS.

    Doing this disables ALL php scripts on my website….therefore I can’t even get into the WordPress admin page.

    Please also note that I’ve tried placing the files in the wwwroot folder and modifying the config.ini file to “/blog/”. I get the same result.

    I’m a novice, but someone please help!

  33. The plugin works great for the front page. When I put my mouse over the “previous post” on the front page it shows “sitename.com/page/2/” then I click on it. On the second page, on the “previoius post” link for some reason it shows “sitename.com/index.php/page/3/” Is this normal? Or is the rewrite suppose to be effective no matter what page I am on?

  34. hi
    i am programmer and working in php and mysql from last 5 month.
    currently i doing a project in php and mysql and i want to use url rewriting in this project. But i have no idea about this.

    Anybody how know about url rewriting send all detail about this.

    thank

  35. really blog I am having problems in accessing the sub domains. Can you suggest any solution.

    Note: I have put a seperate PHP.ini in the root of the new website’s root. But permalink iSAPI is referring to the same dll on the root of other website.

  36. Thanks for the great filter.

    however, it worked fine with me with some servers, but today I spend hours to try make it work with a server, but with no luck :(

    the wordpress worked fine, but the filter never loaded, and even didn’t give any indication by red icon or green.

    i tried to put the filter inside the blog and on the main virtual folder, but didn’t work in any way

    the server have many domain, so i just install the filter for one domain, and the domain organize it’s as c:\inetpub\domains\mydomain\publichtml\blog
    so does it effect?

    any help will appreciate

  37. Hi,

    I copied the DLL in the root directory of my subdomain, where wordpress is installed. Registered it in ISAPI filters. The green up arrow doesn’t appear and ‘unknown’ priority.

    I set permalinks to /%year%/%monthnum%/%day%/%postname%/

    It seems the sub domian is going down when I do this.

    Am I doing any thing wrong?

    Thanks,

  38. Having trouble getting this to work 100% with my setup. It seems to run very well with all things wordpress, but it seems to want to interfere with my subdirectories. I need to be able to display the directory “/state/alabama/” without having to type in the index.htm in the URI “/state/alabama/index.htm”. If I visit “/state/alabama/” I get back a 404 error. Is there any way to exclude directories from the rewrite engine?

  39. Dude, you rock!

    My hosting is Linux/Apache, but my home testbed server is Windows/IIS and I was bummed when I couldn’t use permalinks. Downloaded the DLL, followed the install instructions and had my pretty permalinks working in less than 5 minutes!

    Thanks!
    Skunky
    http://www.skunkmonkey.com

  40. hi
    i am programmer and working in php and mysql from last 5 month.
    currently i doing a project in php and mysql and i want to use url rewriting in this project. But i have no idea about this.

    Anybody how know about url rewriting send all detail about this

  41. eally blog I am having problems in accessing the sub domains. Can you suggest any solution.

    Note: I have put a seperate PHP.ini in the root of the new website’s root. But permalink iSAPI is referring to the same dll on the root of other website

  42. i’m having issues getting this installed. i put the .dll on my c drive, added the location to the file in iis… installed the c++ redistribution program.. restarted the server and now the website doesn’t even show up… it just goes to a page can’t be displayed error.

    also, my code for the file doesn’t have the line that needs to be changed at all.

    $qstr = $_SERVER[‘REQUEST_URI’];

    … there is nothing between global $wp_rewrite; and $page_querystring = “paged”;

    any ideas what my problem is?

  43. brayden,
    You don’t have that code in your link-template.php file because you are using WordPress 2.3. I am also in the same boat.

    Everything works great except wp-admin. Is there any way to exlude certain paths (specifically wp-admin)?

  44. Thanks for the great filter.

    however, it worked fine with me with some servers, but today I spend hours to try make it work with a server, but with no luck :(

    the wordpress worked fine, but the filter never loaded, and even didn’t give any indication by red icon or green.

    i tried to put the filter inside the blog and on the main virtual folder, but didn’t work in any way

    the server have many domain, so i just install the filter for one domain, and the domain organize it’s as c:\inetpub\domains\mydomain\publichtml\blog
    so does it effect?

  45. Now that’s what I’m talking about. !!

    What a great little piece of software.

    Took less than 1 minute to install and worked first time.

    Thank you so much.

    Aaron

  46. Hi – I’m trying to figure out if the fix references on the 2nd page about fixing the conflict between FrontPage Extensions and WordPress still exists for WordPress v. 2.3. I’m going to be installing a WordPress blog on a FrontPage web-site that used FP extensions, so I want to fix the code before breaking anything if I can.

    Thanks, Mike

  47. Hey there,
    This is great.

    After asking my hosting company, York Networks, to see if their was a way to get ‘proper friendly permalinks’ over ‘almost friendly permalinks’, with the help of your work and my hosts cooperation I now have nice looking URL’s.

    Very valuable code, many thanks. Will be mentioning you on my Blog soon.
    Graham
    ImJustCreative
    “On: Creativity within Life”

  48. Great source, I just sent a message off to our host to see if we are able to install a .dll in a shared environment or if we need a dedicated box to put this tool in place.

  49. This website is very nice and colorful too. Its nice to have something to show others where you attend church and to show all the smiling people filled of the goodness of the Lord. You have a wonderful website here. May God rich bless you always.

  50. Thanks for very interesting article. btw. I really enjoyed reading all of your posts. It’s interesting to read ideas, and observations from someone else’s point of view…

  51. Great source, I just sent a message off to our host to see if we are able to install a .dll in a shared environment or if we need a dedicated box to put this tool in place.

  52. Does this just remove the index.php from the url, or does it also allow “pretty” permalinks on Windows?

  53. I have installed the dll in the root of my domain. But I see in the Isapifilter tab under status that the dll is not loaded. So no pretty pagelinks yet. Does anybody know wat I am forgetting after uploading and installing this beautiful piece of dll? Thanks for your input!

  54. Oeps, I forgot t install Visual C++, but after that the dll was loaded but had to be deleted because WordPress couldnt find the blog page. Switcht back to default permalinks. Tried several methods now…. should I give up…. no pretty permalinks then …;-)

  55. I have installed the dll in the root of my domain. But I see in the Isapifilter tab under status that the dll is not loaded. So no pretty pagelinks yet. Does anybody know wat I am forgetting after uploading and installing this beautiful piece of dll? Thanks for your inp

  56. Hi!

    This ISAPI-filter is great, the problem is that it only works for me if i have installet WP in the root folder, not in a subfolder, is this a known problem or is it just me?

  57. Does this just remove the index.php from the url, or does it also allow “pretty” permalinks on Windows?

    253Does this just remove the index.php from the url, or does it also allow “pretty” permalinks on Windows?

    253

  58. the dll in the root of my domain. But I see in the Isapifilter tab under status that the dll is not loaded. So no pretty pagelinks yet. Does anybody know wat I am forgetting after uploading and installing this beautiful piece of dll? Thanks for your input!

  59. MauiDan,Ryan McDonnell:

    I have fixed this problem up.see the revision history for more details.you can download the newest version,stop IIS and overwrite the current one.
    thanks for your comments.

  60. I have installed the dll in the root of my domain. But I see in the Isapifilter tab under status that the dll is not loaded. So no pretty pagelinks yet. Does anybody know wat I am forgetting after uploading and installing this beautiful piece of dll? Thanks for your input!

  61. 个问题被讨论很多次,我试过其中的?个增?ISAPI过滤器的方法都不好使,包括最著名的ISAPI_Rewrite。我觉得最简单的方法是用Dean Lee的URL Rewriting for WordPress under IIS (V 2.1),今天闲来就把它给装上了,顺便把Wordpress永久链接设置成/%category%/%postname

  62. 个问题被讨论很多次,我试过其中的?个增?ISAPI过滤器的方法都不好使,包括最著名的ISAPI_Rewrite。我觉得最简单的方法是用Dean Lee的URL

  63. 个问题被讨论很多次,我试过其中的?个增?ISAPI过滤器的方法都不好使,包括最著名的ISAPI_Rewrite。我觉得最简单的方法是用Dean Lee的URL Rewriting for WordPress under IIS (V 2.1),今天闲来就把它给装上了,顺便把Wordpress永久链接设置成/%category%/%postname

  64. Secrets of a planet the earth (SOAPTE) – что с английского “Тайны планеты Земля”! Факты, о которых вы узнаете из этого блога, поистине удивительны. Океанские глубины, тропические леса, биологические клетки и даже обыденные предметы и явления откроют перед вами свои тайны. Познакомившись с этим блогом, вы не только узнаете много интересного, но и сумеете посмотреть на мир другими глазами!

  65. Компания УралДерево – продажа бруса, а так же лес, пиломатериалы, дрова, вагонка, доска, опил, брус по Свердловской области

  66. Добрый день, хочу показать на вашем каталоге свой сайт! Блог посвящен педиатрии! Из него вы извлечёте, что сейчас действовать при: укусах различных паразитов, ожогах (различных степеней а также типов), при оказании первой медицинской помощи и еще многое многое другое! Пройти к нему вы можете кликнув по ссылке!!!

  67. Пейнтбольный клуб “Центральный” в Екатеринбурге предлагает – спортивный пейнтбол, а так же тренировка спортсменов

  68. Интернет магазин Ека-Кроха – магазин детской одежды поставляет: Сюжетно-ролевые игры в Екатеринбурге

  69. Интернет магазин света Svet66 – продажа светильники потолочные, а так же лампы, светильники, люстры, торшеры, лампы, бра по уралу

  70. Hello Dean,

    I am having an issue with WP URL Reqwrite ISAPI Filter.

    I have a dedicated Windows server running multiple domains. For one domain, the Rewrite works fine, but for another, it does not.

    The difference being that for the website where URL-Rewrite-ISAPI does NOT work:
    1. Wordpess is installed as a Virtual Directory.
    2. There is a 404 “file” redirect custom error behavior. (This is disabled for the WP Virtual Directory)

  71. Компания Хадо поставляет СПЕЦЖИДКОСТИ, а так же АВТОХИМИЯ в Екатеринбурге

  72. Советуем Вам Компания ФинСервис – продажа лакокрасочных материалов Tikkurila в Екатеринбурге.

  73. After reading your post, I can definitely see how mind-mapping can benefit me and my business ventures much more. Thanks for the detailed explanations!

  74. Консалтинговая компания Система оказывает услуги, в сфере Юридическое обслуживание, а так же Обязательный аудит Екатеринбурга

  75. Hi,thanks I followed your instructions, and the support staff from the host company, added the .dll as a filter, like you wrote. Yet I can’t delete the index.php. what can be wrong?
    Thanks.

  76. Эротика из первых рук. Только лучшие подборки эротики и качественного порно. Присоединяйся к увлекательному миру сексуальных фантазий и открывай новое вместе с Adult Ua!

  77. Вэб студия Com-Int – оказывает услуги по разработке сайтов, оптимизация сайтов, а так же хостинг в Екатеринбурге

  78. Сервис ChangeDiscount. Com работает в основном с платежной системой PayPal и предоставляет услуги: обмен денежных средств из PayPal в WebMoney; вывод и обналичивание денежных средств из PayPal (в разработке) и оплата любых услуг PayPal за WEbMoney(в разработке)

  79. Bu sorunun &ccedil;&ouml;z&uuml;m&uuml; aslında &ccedil;ok basit bunlarla uğraşmanıza gerek yok arkadaşlar.. Kesin &ccedil;&ouml;z&uuml;m arıyorsanız buraya bakabilirsiniz… : <a href="http://www.yusufyilman.com/wordpress/windows-hosting-de-wordpressdeki-pretty-permalinks-seo-ozelligi-nasil-ayarlanir.html&quot; rel="nofollow">http://www.yusufyilman.com/wordpress/windows-hosting-de-wordpressdeki-pretty-permalinks-seo-ozelligi-nasil-ayarlanir.html</a> Ben kendi sitemde windows host kullanıyorum aynı sorunu bende &ccedil;ektim ama sorunun &ccedil;&ouml;z&uuml;m&uuml; &ccedil;ok basit. Bir<span style="background-color: #fff"> <span>&nbsp;</span><span style="color: #f00">Web.Config</span><span>&nbsp;</span> </span>Dosyası Herşeyi &Ccedil;&ouml;z&uuml;yor. Kısa anlatım <a href="http://www.yusufyilman.com&quot; rel="nofollow">www.yusufyilman.com</a>&nbsp; da Mevcut.

  80. Thank you very much Dean, I have spent a few days researching the best way to get wordrpess pretty permlinks to work on our windows 2003 SBS and your solution is by far the simplest and cleanest way to remove the /index.php from permalinks. In addition to wordrpess permalinks our site has some hard coded PHP url’s which your solution works with also, but if you don’t have the site on the root of your IIS website, ie in a virtual directory, you can use <? php bloginfo (‘url’) ?> at the front of the Href and all links will work perfectly. Thank you again for spreading sanity across the web.

  81. Сборник книг разного жанра и напрвалений – периодическая литература, газеты, журналы, фантастика, любовные романы, детективы и многое другое

  82. Hi Dean

    This is a great solution, that doesn't need rules to be configured, but is there any way to add a few extra rules anyway? Say I want a direct link to a category along the lines of http://mysite.com/designs – can I set up a rule for this somewhere using your ISAPI rewriter? 
    Best Regards,
    Rory

  83. Hi, I just downloaded this file. I am a new user and a bit confused. What I was told is that every time I post a blog, wordpress should automatically make that post's headline to a URL, so it will be more seo friendly. Is this download what I needed? Please someone HELP.
    Thanks

  84. This ISAPI filter does not work for BuddyPress.  posts and wordpress works fine but BuddyPress pages cannot be found. How can i solve this problem?

  85. STEP1: Copy wp-url-rewriting.dll to the target machine and register it as an ISAPI filter using IIS MMC snap-in. wp-url-rewriting.dll can be registered at either the site level or the global level.Note:if WordPress is not installed in the root directory of your site,you should setup it as a virtual directory.
    Please can you explain in layman's terms? I haven't got a clue what you are talking about. :-)

    Thanks
    Steve 

  86. thanks very much for this isapi extension – has saved me hours of hair pulling! Muchos appreciato..

  87. Thanks! Worked great on Server 2003 R2 SP2 IIS6. I put it in the PHP directory and then in IIS added the DLL under ISAPI Filters. Even though it does not remove the actual /index.php/ from the radial buttons in WP. . . under Permalink Settings you can check Custom Structure and put in folder variations like /%category%/%postname%. Which will work. Note: /%category%/%postname%.php will not work on the posts, but rather gives you 404 errors. The DLL more than likely does not handle this rare custom structure when one wants their posts to be page extensions like php or such. I am just glad I knew about custom structure, hence my post to help others thinking this does not work on their server. Just be creative and it will work! Plus check your pages and posts to make sure your site is building correct for you and your GOLDEN! Thanks again for the filter.

Leave a Reply

Your email address will not be published.