Я просмотрел много форумов и пробовал много решений. Ни один не работает корректно. Я использую ISAPI Rewrite 3 для IIS.
Мне нужно изменить все запросы к нашему сайту на WWW и HTTPS.
Например:
- https://example.com/a-page-here/
- http://example.com/a-page-here/
- http://www.example.com/a-page-here/
- www.example.com/a-page-here/
- example.com/a-page-здесь/
все изменить на:
Я использовал 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]
Примеры тестов:
- example.com/a-page-here/ = https://www./example.com/a-page-here
- www.example.com/a-page-here/ = https://www./www.example.com/a-page-here/
Может ли кто-нибудь дать мне набор правил, которые будут чисто и надежно превращать любой запрос без www на наш веб-сайт в правильный https://www и не добавлять недопустимые косые черты и т. д.?