我的网站是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>
我做错了什么?
由于
答案 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>