将 Apache 重写规则转换为 IIS
Converting Apache rewrite rules to IIS
我在 Apache 中设置了这些规则,在 NGINX 中设置了类似的规则。现在我想在 IIS 中设置。我还没有完全了解 IIS。有没有人有一些好的资源的链接来帮助我理解 IIS 重写规则以转换下面的 Apache 规则?我已经在 IIS 中安装了 ARR 和重写规则模块。
谢谢
<VirtualHost *:80>
ProxyPreserveHost On
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=([A-Za-z0-9-]+)$
RewriteRule / http://127.0.0.1:3000/?portgw=8080&alias=%1&theme=%1 [P]
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
</VirtualHost>
<VirtualHost *:8080>
RequestHeader set Host "127.0.0.1:8010"
ProxyPreserveHost On
ProxyPass / ws://127.0.0.1:8010/
ProxyPassReverse / ws://127.0.0.1:8010/
</VirtualHost>
IIS 7 及更高版本中的 URL 重写模块提供了一个导入功能,大大简化了将 Apache mod_rewrite 规则转换为 IIS URL 重写规则的过程。
更多关于将apachemod_rewrite规则导入iis的信息你可以参考这个link:https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/importing-apache-modrewrite-rules.
我在 Apache 中设置了这些规则,在 NGINX 中设置了类似的规则。现在我想在 IIS 中设置。我还没有完全了解 IIS。有没有人有一些好的资源的链接来帮助我理解 IIS 重写规则以转换下面的 Apache 规则?我已经在 IIS 中安装了 ARR 和重写规则模块。
谢谢
<VirtualHost *:80>
ProxyPreserveHost On
RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=([A-Za-z0-9-]+)$
RewriteRule / http://127.0.0.1:3000/?portgw=8080&alias=%1&theme=%1 [P]
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
</VirtualHost>
<VirtualHost *:8080>
RequestHeader set Host "127.0.0.1:8010"
ProxyPreserveHost On
ProxyPass / ws://127.0.0.1:8010/
ProxyPassReverse / ws://127.0.0.1:8010/
</VirtualHost>
IIS 7 及更高版本中的 URL 重写模块提供了一个导入功能,大大简化了将 Apache mod_rewrite 规则转换为 IIS URL 重写规则的过程。
更多关于将apachemod_rewrite规则导入iis的信息你可以参考这个link:https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/importing-apache-modrewrite-rules.