将.htaccess转换为web.config

Dan*_*Lee 5 apache iis .htaccess webserver web-config

我正在使用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
Run Code Online (Sandbox Code Playgroud)

Ale*_*mov 9

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

  1. 转到IIS管理器
  2. 单击树中的站点
  3. 双击功能视图中的URL重写
  4. 单击"动作"面板中的" 导入规则"
  5. 将.htaccess规则粘贴到重写规则文本框中,您将在下面看到转换后的规则.

有关此功能的更多信息.

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

<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>
Run Code Online (Sandbox Code Playgroud)