我正在使用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
要将规则从.htaccess转换为web.config,您可以使用IIS URL重写模块的导入功能:
有关此功能的更多信息 。
例如,你的规则被转换成这些规则:
<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}&size=160x90" appendQueryString="false" /> </rule> </rules> </rewrite>