0

私のウェブサイトは、HTTP と HTTPS の両方でアクセスできましたが、SEO の担当者が (コンテンツの重複を避けるために) どちらか一方を使用する必要があると言いました。これを行うために、サイト上のすべてのコンテンツに対して HTTPS -> HTTP リダイレクトを実装しました。これは、web.config ファイルを介して設定されました。

ただし、HTTPS 環境で適切にロードするには、1 つのファイルのアクセスを HTTPS に開く必要があります。どんな援助も素晴らしいでしょう。

リダイレクトコードは次のとおりです。

<rule name="Redirect HTTPS to HTTP" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTPS}" pattern="^on$" ignoreCase="true"/>
  </conditions>
  <action type="Redirect" url="http://{HTTP_HOST}/{R:1}" redirectType="Found" />
</rule>

編集: もう少し考えた後、HTTPS 経由で画像 (.jpg、.gif、.png) にアクセスできるようにしたい場合はどうすればよいでしょうか? 私が必要とするのは逆正規表現だと思います。のように: 一致 url="!((.jpg)(.gif)(.png))"

4

1 に答える 1

1

.jpg ファイルの HTTP にリダイレクトしないルールを追加することで解決しました。

<rule name="allow jpg to use https" stopProcessing="true">
    <match url="(.*)(jpg)" />
    <conditions>
        <add input="{HTTPS}" pattern="^on$" ignoreCase="true"/>
    </conditions>
</rule>
于 2013-01-04T17:13:17.050 に答える