Iis 7 IIS7重写规则HTTPS

Iis 7 IIS7重写规则HTTPS,iis-7,url-rewriting,Iis 7,Url Rewriting,我已经在IIS7.5中安装了PHP,它运行良好。我尝试使用的应用程序需要重写规则。我已经从.htaccess文件导入了规则,只要协议是http,重写就可以正常工作。如果使用https,则以下规则将失败。我并没有像大多数帖子所解释的那样试图重定向到https,我试图用以下规则来支持https <rule name="Imported Rule 3" stopProcessing="true"> <match url="^([

我已经在IIS7.5中安装了PHP,它运行良好。我尝试使用的应用程序需要重写规则。我已经从.htaccess文件导入了规则,只要协议是http,重写就可以正常工作。如果使用https,则以下规则将失败。我并没有像大多数帖子所解释的那样试图重定向到https,我试图用以下规则来支持https

            <rule name="Imported Rule 3" stopProcessing="true">
                <match url="^([^/\.]+)/?$" ignoreCase="false" />
                <action type="Rewrite" url="index.php?page={R:1}" appendQueryString="true" />
            </rule>
            <rule name="Imported Rule 4" stopProcessing="true">
                <match url="^([^/\.]+)/([^/]+)/?$" ignoreCase="false" />
                <action type="Rewrite" url="index.php?page={R:1}&amp;id={R:2}" appendQueryString="true" />
            </rule>
            <rule name="Imported Rule 5" stopProcessing="true">
                <match url="^([^/\.]+)/([^/]+)/([^/]+)/?" ignoreCase="false" />
                <action type="Rewrite" url="index.php?page={R:1}&amp;id={R:2}&amp;subpage={R:3}" appendQueryString="true" />
            </rule>     

如果我找到像
http://myserver/search
上述规则非常有效!如果我转到
https://myserver/search
页面响应HTTP错误404.0-未找到

想法


谢谢

它不起作用肯定有不同的原因,因为您的重写规则没有理由不适用于HTTPS。您确定绑定是正确的吗?可能带有IP地址的HTTPS协议连接到了另一个网站。就是这样。。。愚蠢的错误,谢谢你!