перенаправить doamin и поддомены на https://www - PullRequest
0 голосов
/ 17 сентября 2018

Мой сайт написан на CodeIgniter и размещен на Ubuntu 16.04. Я должен перенаправить все домены и субдомены на https://www.

Пример: я хочу вот так

http://com-download.live         --> https://www.com-download.live
http://youtube.com-download.live --> https://www.youtube.com-download.live
http://vimeo.com-download.live   --> https://www.vimeo.com-download.live

Примечание:Пожалуйста, предложите мне лучший способ, где я должен разместить правила перенаправления, в виртуальном хосте apache или в .htaccess?

Мой текущий код, размещенный на виртуальном хосте:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)com-download\.live [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}$1 [R=301,L]

Но это не такработает нормально

http://www.com -download.live с перенаправлением на http://www.www.com-download.live

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

RewriteEngine On RewriteCond% {HTTPS}! = Вкл RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L, R = 301]

0 голосов
/ 17 сентября 2018

По моему мнению, перенаправление с помощью htacces будет проще, например:

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

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

Пример на консоли:

sudo nano /etc/apache2/sites-available/000-default.conf

RewriteEngine on
RewriteCond %{SERVER_NAME} =example.com [OR]
RewriteCond %{SERVER_NAME} =www.example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
...