IIS8重写强制https除了某个路径

时间:2014-07-31 06:39:44

标签: url-rewriting iis-8

我的网站是asp.net。 我在博客文件夹中有一个wordpress博客,一切都很棒。

我的主要web.config有一个工作规则,强制https对所有内容。

我已在博客文件夹中的web.config中成功添加了一条规则,而不是重定向到https。 我的问题是我想从该规则中排除wp-content / uploads / *文件夹。 即我希望上传文件夹中的图像也可以加载到https上。 (我的理由是我在我的主站点和它的方式中引用它们,我收到安全消息,我在https页面上有不安全的内容)

我的代码是:

 <rule name="Remove https" enabled="true" stopProcessing="true">
    <match url="(.*)" ignoreCase="false" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
       <add input="{REQUEST_URI}" pattern="^wp-content/uploads/.*" negate="true" />
       <add input="{HTTPS}" pattern="on" />
    </conditions>
    <action type="Redirect" url="http://{HTTP_HOST}/blog/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>

我做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

您的问题代码亲爱的PLZ尝试下面的代码可以帮助您。

你的&#34; ^ wp-content / uploads /.*"的模式中有些错误;你尝试下面的代码可以帮助你。

     <rule name="Remove https" enabled="true" stopProcessing="true">
    <match url="(.*)" ignoreCase="false" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
       <add input="{REQUEST_URI}" pattern="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" negate="true" />
       <add input="{HTTPS}" pattern="on" />
    </conditions>
    <action type="Redirect" url="http://{HTTP_HOST}/blog/{R:1}" appendQueryString="true" redirectType="Permanent" />
    </rule>