2017-06-16 5 views
0

を動作していない2.0リダイレクトルールを書き換える...HTTP、HTTPSへのリダイレクト - iis8.5のURLは、私が動作するように以下のリダイレクトルールを取得して苦労しています

<rules> 
<rule name="Relative Path Rewrite" stopProcessing="false"> 
    <match url=".*" /> 
    <conditions logicalGrouping="MatchAll"> 
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
    <add input="{REQUEST_URI}" pattern="^/$" negate="true" /> 
    </conditions> 
    <action type="Rewrite" url="/" /> 
</rule> 
<rule name="Ssl Redirect" stopProcessing="false"> 
    <match url="(.*)" /> 
    <conditions> 
     <add input="{HTTPS}" pattern="^OFF$" /> 
    </conditions> 
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
</rule> 
</rules> 

次のような問題がある...

http://mywebsite.comと入力すると、https://mywebsite.comにリダイレクトされます。

ただし、http://mywebsite.com/faqと入力すると、https://mywebsite.com/faqの代わりにhttps://mywebsite.comにリダイレクトされていますが、理由がわかりません。私の試合に出てくる「{R:1}」のバックリファレンスは無視されているようですが、これは「faq」でなければなりません。

私はこれとしばらく戦ってきました。素晴らしいことだ。ルールを逆に

いくつかの追加情報は、私は、このルールが適用されていることを角度4.0サイトをホスティングしていますということです...

+0

このルールは「相対パスの書き換え」のために問題です。このルールの条件:すべてをリダイレクトし、 'file'や' directory'ではなく、URLは '/'ではありません。このルールは 'http:// mywebsite.com/faq'から' http:// mywebsite.com'にリダイレクトされ、 'http:// mywebsite.com'から' https:// mywebsite 'にリダイレクトされます。コム –

答えて

1

で働いていました。

<rewrite> 
<rules> 
    <rule name="Ssl Redirect" stopProcessing="false"> 
    <match url="(.*)" /> 
    <conditions> 
    <add input="{HTTPS}" pattern="^OFF$" /> 
    </conditions> 
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
    </rule> 
    <rule name="Relative Path Rewrite" stopProcessing="false"> 
    <match url=".*" /> 
    <conditions logicalGrouping="MatchAll"> 
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
    <add input="{REQUEST_URI}" pattern="^/$" negate="true" /> 
    </conditions> 
    <action type="Rewrite" url="/" /> 
    </rule>   
</rules> 
</rewrite> 
関連する問題