Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert .htaccess to web.config

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
like image 799
Dan Lee Avatar asked Aug 18 '14 14:08

Dan Lee


Video Answer


1 Answers

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>
like image 166
Alexander Abakumov Avatar answered Oct 03 '22 15:10

Alexander Abakumov