RewriteRule для перезаписи HTTP на HTTPS и WWW ISAPI

Я просмотрел много форумов и пробовал много решений. Ни один не работает корректно. Я использую ISAPI Rewrite 3 для IIS.

Мне нужно изменить все запросы к нашему сайту на WWW и HTTPS.

Например:

все изменить на:

Я использовал http://htaccess.madewithlove.be, который может содержать ошибки, потому что я получаю неверные результаты для так называемых рабочих растворов. Я не хочу тестировать множество вещей на живом сайте.

Этот предположительно правильный пример (один из многих), который я нашел, дает неверные результаты:

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !443
# Extract non-www portion of HTTP_HOST
RewriteCond %{HTTP_HOST} ^(www\.)?(.*) [NC]
# Redirect to HTTPS with www
RewriteRule (.*) https://www.%2/$1 [R=301]

Примеры тестов:

Может ли кто-нибудь дать мне набор правил, которые будут чисто и надежно превращать любой запрос без www на наш веб-сайт в правильный https://www и не добавлять недопустимые косые черты и т. д.?


person TVRV8S    schedule 10.03.2017    source источник


Ответы (1)


Попробуй это:

RewriteEngine On 

# non-www to www
RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule (.*) https\://www.example.com/$1 [R=301]

# HTTP to HTTPS 
RewriteCond %{HTTPS} off [NC] 
RewriteRule (.*) https\://www.example.com/$1 [R=301] 
person Yaroslav    schedule 03.04.2017