Я не могу заставить мой файл .htaccess работать, чтобы заставить трафик HTTPS
Структура сайта, которую я вижу, если я перехожу к своему провайдеру ftp
/
domains
mydomainname.com
public_html
blog
- Файлы для моего сайта начинаются с
public_html(index.htmlт.д.) - У меня есть установка WordPress в
blog - Настройки Wordpress были установлены на https: (общие настройки упоминают
https://www.mydomainname.com/blogв качестве URL Wordpress). - SSL-сертификат работает нормально, если я захожу в домен
- Изначально в
.htaccessбыл толькоblog, содержащий:
# НАЧАТЬ WordPress
RewriteEngine On
RewriteBase / блог /
RewriteRule ^ index.php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /blog/index.php [L]
# END WordPress
Все виды учебников, которые я вижу, упоминают, что я должен добавить это в начало .htaccess:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mydomainname.com/$1 [R,L]
... и что я должен поместить этот файл "в корень моего сайта".
Если у меня нет (другого) файла .htaccess :
- Я могу перейти на
https://www.mydomainname.com, перейти по ссылкам в блог WP и просмотреть там все https: - Если я зайду на
http://www.mydomainname.com, перейдите по ссылкам в блоге WP, они превратятся в https:
Если я размещаю измененный htaccess в нескольких местах, у меня возникают следующие проблемы (в зависимости от того, какое содержимое / местоположения .htaccess я пробую):
- Если я захожу на
www.mydomainname.comон перенаправляется наhttps://www.mydomainname.comи я получаю сообщение "Сервер не найден"; или же: - Без форсировки с http: на https:
Вопросы:
- Нужно ли размещать
.htaccessвmydomainname.comилиpublic_html(то есть, в какой папке находится этот знаменитый «корень моего сайта»)? Я пробовал оба. - Это также должно быть размещено в
blog? Если да, то должны ли они быть идентичными? - Каковы надлежащие содержания файла
.htaccess?
Я перепробовал все виды вариаций, но не могу заставить его работать - очевидно, еще не тот вариант.
FWIW: я предполагаю, что мой хостинг-провайдер использует Apache. Я не контролирую его конфигурацию.

