Когда я нахожусь на моем сайте в https://example.com, мой браузер отвечает на ERR_CONNECTION_REFUSED. Обратите внимание, что следующая все работы:Как перенаправить HTTPS без www на HTTPS-www, используя .htaccess?
- https://www.example.com
- http://example.com перенаправляет https://www.example.com
- http://www.example.com перенаправляет https://www.example.com
Как можно перенаправить https://example.com запросы к https://www.example.com с помощью .htaccess?
Я попытался следующие, не похоже на работу:
// .htaccess
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
Я пробовал это, но я думаю, что это противоречит существующим правилам в httpd.conf. Есть ли способ перенаправления на www, только если запрос «https: // example.com»? – henrywright
Что делать, если исходный URL-адрес 'http: // www.example.com', вам не нужно быть' https: // www.example.com'. Кстати, вы также можете использовать это правило в httpd.conf, просто не забудьте перезапустить Apache и очистить кеш браузера каждый раз (или проверить с помощью командной строки curl). – anubhava
Спасибо за совет @anubhava. 'http: // www.example.com' уже перенаправляется на' https: // www.example.com'. Это просто 'https: // example.com' на' https: // www.example.com', который нуждается в обработке. – henrywright