Согласно вашему описанию, я обнаружил, что вы используете перезапись вместо перенаправления. Поскольку rewrtie не будет перенаправлять с http на https, вы чувствуете, что ваше правило не работает.
Я предлагаю вам попробовать использовать приведенное ниже правило.
<rule name="ReactRouter Routes" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Redirect" url="https://www.sample1.com/index.html" logRewrittenUrl="true" />
</rule>
<rule name="Force https" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="true" redirectType="Permanent" />
</rule>