Добавьте применение https ко второму домену в .htaccess - PullRequest
0 голосов
/ 06 декабря 2018

Мой текущий файл .htaccess выглядит следующим образом:

# Use PHP56
AddHandler application/x-httpd-php56 .php
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^directoryhub\.net [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.directoryhub.net [R,L]

Это перенаправляет directoryhub.net, который является моим корневым доменом в public_html, на https.

Однако теперь яхотите сделать то же самое со вторым доменом (все файлы которого находятся в подпапке public_html).Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Я понял, что редактирую файл .htaccess в корневой папке, который является неправильным файлом.Мне нужно было отредактировать файл .htaccess в public_html, а также файл .htaccess в каждом из моих поддоменов следующим образом:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://mydomain/$1 [R=301,L]

Полагаю, я также мог удалить все .htaccessфайлы моих поддоменов и измените корень .htaccess на ответ @ anubhava, но он работает и путем редактирования каждого отдельного файла.

0 голосов
/ 06 декабря 2018

Не используйте жестко заданное имя хоста в условии и цели, чтобы сделать его универсальным для всех доменов, которые контролируются вашим .htaccess:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [R=301,L,NE]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...