1

私は書き直しの問題に取り組もうとしていますが、それは初めてで、何か非常に間違っていると思います。

ポータルの一部のユーザーは、正しい https://dudalina.proveagora.com の代わりに https://www.dudalina.proveagora.com と入力してナビゲートしようます。*.proveagora.com に対してのみ SSL を使用しているため、間違った URL を入力したユーザーに対してリダイレクトを試み始めました。ここでは、書き直しの印刷がうまく機能しています: ここに画像の説明を入力

ただし、一部のユーザーは https:// と入力し、一部のユーザーは http:// と入力します。ということで、パターンを変えてみました。

ここに画像の説明を入力

理由はわかりませんが、2 番目のパターンを使用すると、URL https://www.dudalina.proveagora.comがリダイレクトされなくなりました。

もう少し説明すると、デュダリナの部分もダイナミックです。Dudalina は店名で、店によって変わります。したがって、後者はhttp://bestbuy.proveagora.comなどのようなものにすることができ、このパターンはすべてのオプションでうまく機能します。

ユーザーが www.bestbuy.proveagora.com と入力できないことはわかっていますが、入力できるので、機能させる必要があります。:(

何か助けはありますか?

編集

xml Web.Config

     <rewrite>
        <rules>
            <rule name="RemoveWWWPrefix" stopProcessing="true">
                <match url="(.*)" negate="false" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
                    <add input="{HTTP_HOST}" pattern="^(https\:\/\/|https\:\/\/)?([a-zA-Z]+\.)?(proveagora\.com){1}(\/.*)?$" ignoreCase="false" negate="true" />
                </conditions>
                <action type="Redirect" url="http://dudalina.proveagora.com" appendQueryString="false" />
            </rule>
        </rules>
    </rewrite>
4

1 に答える 1

0

どうぞ:

<rule name="RemoveWWWPrefix" stopProcessing="true">
  <match url="(.*)" negate="false" />
  <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
    <add input="{HTTP_HOST}" pattern="^(.+\.)proveagora\.com$" />
    <add input="{HTTP_HOST}" pattern="^dudalina\.proveagora\.com$" negate="true" />
    <add input="{HTTPS}" pattern="^ON$" />
  </conditions>
  <action type="Redirect" url="https://dudalina.proveagora.com" appendQueryString="false" />
</rule>

チェックするのは、使用されているプロトコルが でHTTPSあり、 のサブドメインproveagora.comが存在し、 とは異なることdudalinaです。

その場合は、次の場所にリダイレクトされますhttps://dudalina.proveagora.com

于 2013-10-25T18:30:07.997 に答える