Я пытаюсь перенаправить свой сайт с http на https и с www на non-www одновременно. Этот код от Andron here работает, но с несколькими глюками. Я немного изменил его и перенаправил все с не-https на https.http to https redirect with www to non-www in htaccess
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Для следующих ситуаций редирект работает безупречно и перенаправляет версии non-www https
:
domain.com
www.domain.com
www.domain.com/page
Однако, когда я вхожу в domain.com/page
или http://domain.com/page
я вижу только версию non-secure http non-www
.
Как я могу убедиться, что все URL-адреса перенаправлены на версию secure https non-www
сайта?
Спасибо! Это помогло! :) – hpb
@anubhava У вас есть аналогичное решение, но с 'Redirect' ?? Я попытался, но я не могу перенаправить как www, так и не-www одновременно –
Не используйте 'Redirect', иначе вы получите цикл перенаправления. Лучше использовать 'mod_rewrite', как предлагается здесь. – anubhava