Convert .htaccess to web.config

20,368

To convert rules from .htaccess to web.config you can use import feature of the IIS URL Rewrite Module:

  1. go to IIS Manager
  2. click you site in the tree
  3. double-click URL Rewrite in the Feature View
  4. click Import Rules in the Actions panel
  5. paste your .htaccess rules into the Rewrite rules textbox and you'd see your converted rules below.

More info about this feature.

For instance your rules are converted into these ones:

<rewrite>
  <rules>
    <rule name="Imported Rule 1">
      <match url="([A-Za-z0-9/_-]+).(jp(e?)g|gif|png)$" ignoreCase="false" />
      <action type="Rewrite" url="thumb.php?src=../../uploads/default/files/{R:1}.{R:2}&amp;size=160x90" appendQueryString="false" />
    </rule>
  </rules>
</rewrite>
Share:
20,368
Dan Lee
Author by

Dan Lee

Updated on February 20, 2022

Comments

  • Dan Lee
    Dan Lee about 2 years

    I'm using IIS-7 and am moving a site over from a linux and apache based server environment. I know web.config does the same job as .htaccess. I'm looking to convert the following lines from my .htaccess file to a web.config file. Where would I begin?

    Options +FollowSymlinks
    RewriteEngine On
    RewriteRule ([A-Za-z0-9/_-]+).(jp(e?)g|gif|png)$ thumb.php?src=../../uploads/default/files/$1.$2&size=160x90
    
  • Alexander Abakumov
    Alexander Abakumov over 8 years
    @DanLee: If my answer was helpful, could you accept and/or upvote it? It has passed more that a year and this thread seems abandoned/useless for further readers unless you give some feedback.
  • shyammakwana.me
    shyammakwana.me over 7 years
    As I don't know about web.config rules, I was searching online converter but you saved my time, thanks to you @AlexanderAbakumov and MS guys. :)