Несколько доменов на одном хосте https и http - PullRequest
2 голосов
/ 09 марта 2019

У меня несколько доменов на одном хосте, мой .htaccess выглядит так

RewriteEngine On
RewriteCond %{HTTP_HOST} web1.com$ [NC]
RewriteCond %{REQUEST_URI} !^/web_1/public/.*$
RewriteRule ^(.*)$ /web_1/public/$1 [L]

RewriteCond %{HTTP_HOST}  web2.com$ [NC]
RewriteCond %{REQUEST_URI} !^/web_2/public/.*$
RewriteRule ^(.*)$  /web_2/public/$1 [L]

И это работает до сих пор. Теперь я хочу, чтобы только web1.com, а не web2.com, перенаправлял на https. Как мне изменить настройки? (Я также благодарен за советы о том, как изменить мою «реализацию», я новичок в .htaccess и хочу узнать больше об этом)

1 Ответ

3 голосов
/ 09 марта 2019

Попробуйте:

RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST}  web2.com$ [NC]
RewriteRule ^(.*)$  https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Итак, ваши правила будут выглядеть так:

RewriteEngine On
RewriteCond %{HTTP_HOST} web1.com$ [NC]
RewriteCond %{REQUEST_URI} !^/web_1/public/.*$
RewriteRule ^(.*)$ /web_1/public/$1 [L]

RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST}  web2.com$ [NC]
RewriteRule ^(.*)$  https://%{HTTP_HOST}/$1 [L,R=301]

RewriteCond %{HTTP_HOST}  web2.com$ [NC]
RewriteCond %{REQUEST_URI} !^/web_2/public/.*$
RewriteRule ^(.*)$  /web_2/public/$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...