Rating:        Based on 6 ratings
Reviewed:  6 reviews
Downloads: 19398
Released: Oct 14, 2008
Updated: Jul 14, 2009 by Cheeso
Dev status: Stable Help Icon

Recommended Download

Application IonicIsapiRewriter-1.2.15-bin.zip
application, 1083K, uploaded Jul 8, 2009 - 14540 downloads

Other Available Downloads

Source Code IonicIsapiRewriter-1.2.15-src.zip
source code, 243K, uploaded Jul 8, 2009 - 4491 downloads
Documentation ReleaseNotes.txt
documentation, 16K, uploaded Jul 8, 2009 - 158 downloads
Documentation ReadMe-1.2.txt
documentation, 77K, uploaded Jul 8, 2009 - 209 downloads

Release Notes

The current release is v1.2.15 R8.

Major new stuff in IIRF for v1.2.15:
  • RewriteHeader - a new directive allowing you to create or change arbitrary HTTP Headers in the same way you can rewrite URLs. With this feature you can set an arbitrary HTTP Header equal to the original URL, or you can set a blanket header saying that the URL was rewritten, or ... the possibilities are endless.
  • RedirectRule - a new directive to lessen confusion about redirect versus rewrite. Now, if you want to redirect, use RedirectRule. If you want to rewrite, use RewriteRule.
  • StrictParsing - a new directive to allow the old behavior (RewriteRule with R implies a redirect)
  • Updated logging design - for better performance and reliability. Also easier-to-read and easier-to-maintain code.
  • Updated TestDriver.exe - now accepts input and output URLs in the SampleUrls.txt file. Delivers a summary report to concisely show whether the rules work as expected.
  • New replacement pattern - the dash ('-') character is a special replacement pattern which tells IIRF to NOT rewrite.

  • corrected logic for an edge case on log10()
  • added CrtSetReportMode() to prevent popup dialogs when sprintfs buffers are too small (which should never happen anyway)

R7 corrected a problem of never-ending sleep during filter termination.
R6 corrected a problem with buffer overrun in GenerateReplacementString(), and a null pointer exception ni GetServerVariable.

See the release notes included in either download, for more information.

v1.2.15 will be the final release of IIRF on the v1.2 architecture.

If you find IIRF useful, please consider donating. IIRF is still free, no-fee, and open-source, but I am now accepting donations on behalf of my favorite charity. The concept is called "DonationWare".

These are the downloads available in this release:
  1. IonicIsapiRewriter-1.2.15-src.zip - The source code. It includes the C source code for the filter and the utilities like the TestDriver.exe program. This zip also includes a makefile that will build the filter. You will need the Windows SDK and the Microsoft C/C++ compiler in order to build this filter. Download this if you want to hack the code, modify it, examine it, and so on. You do not need this download if you want to only USE the filter.
  2. IonicIsapiRewriter-1.2.15-bin.zip - This is the binary release. It includes the compiled DLL; the Readme file, which contains all the documentation; and the various utility programs like the TestDriver.exe and the test ini files. Download this if you want to use IIRF in your own websites.

Reviews for this release

An absolutely essential piece of IIS functionality, bizarrely ignored by Microsoft. Boo to Microsoft! Yay to Ionic!
by frankradocaj on Apr 30, 2009 at 2:30 AM
Excellent rewrite tool to fill the glaring hole that MS still seem to think is acceptable in IIS!!
by kangarolf on Feb 25, 2009 at 10:10 AM
Best rewrite filter for IIS. Works on Vista and XP with no problems. Easy and fast to install. No noticeable performance hits to web server (, unless you have some really bad rewrite rules setup). I've got a file with 60 (excessive) rules and have not seen a slowdown on the server. Good support. Decent tools for trouble shooting your rewrite rules as long as you don't mind command line.
by b01 on Feb 9, 2009 at 2:31 PM
Excellent tool.
by GvonWP on Feb 5, 2009 at 6:06 PM
who do you think you are? you think you can overthrow the market and come up with something that is incompatible with existing .htaccess syntax? dream on but don't bug people who look for honest solutions
by kadesh on Jan 31, 2009 at 3:39 PM
Excellent tools !
by UNi on Jan 20, 2009 at 3:08 PM