Forcing HTTPS with Azure CDN
I'm using Azure Verizon Premium.
In this case you might want to redirect your http requests to your https endpoint. In this case you must add one rule for each endpoint you want this behavior:
match condition:
if Request Scheme = HTTP
feature:
Redirect - Code: 301, source: (.*), destination: https://%{host}/$1
This response was found at docs microsoft
There is an official guide from MS here, which works with standard Azure CDN:
https://docs.microsoft.com/en-us/azure/cdn/cdn-standard-rules-engine
Summary below:
Redirect users to HTTPS
- On the CDN profile page, select the endpoint you want to create rules for.
- Select the Rules Engine tab.
- Select Add rule and enter a rule name.
- To identify the type of requests the rule applies to, create a match condition:
- Select Add condition, and then select the Request protocol match condition.
- For Operator, select Equals.
- For Value, select HTTP.
- Select the action to apply to the requests that satisfy the match condition:
- Select Add action, and then select URL redirect.
- For Type, select Found (302).
- For Protocol, select HTTPS.
- Leave all other fields blank to use incoming values.
- Select Save to save the new rule. The rule is now available to use.
I am using Azure Verizon Premium CDN.
I did two rules. The order of the rules matter. You will need to wait up to 4 hours after each test.
image remove index.html 2 continue as image 3
=============== END FIRST RULE ==================
here as text
1. redirect HTTP to HTTPs
rule--> (.*) destination https://%{host}/$1
- remove remove index.html did not work 100% ;-(
URL Rewrite
2.A Source ((?:[^\?]/)?)($|\?.) -Destination -> $1index.html$2
2.B Source ((?:[^\?]/)?[^\?/.]+)($|\?.) -Destination - > $1/index.html$2