Я не могу заставить мой файл .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. Я не контролирую его конфигурацию.