将.htaccess转换为web.config

时间:2014-08-18 14:16:26

标签: apache .htaccess iis web-config webserver

我正在使用IIS-7并且正在从基于Linux和apache的服务器环境移动一个站点。我知道web.config与.htaccess的工作相同。我想将我的.htaccess文件中的以下行转换为web.config文件。我从哪里开始?

Options +FollowSymlinks
RewriteEngine On
RewriteRule ([A-Za-z0-9/_-]+).(jp(e?)g|gif|png)$ thumb.php?src=../../uploads/default/files/$1.$2&size=160x90

1 个答案:

答案 0 :(得分:8)

要将规则从.htaccess转换为web.config,您可以使用IIS URL重写模块的导入功能:

  1. 转到 IIS管理器
  2. 点击树中的网站
  3. 在功能视图中双击 URL重写
  4. 点击“动作”面板
  5. 中的导入规则
  6. 将您的.htaccess规则粘贴到重写规则文本框中,并且您在下面看到转换后的规则。
  7. More info关于此功能。

    例如,您的规则将转换为以下规则:

    <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>