У меня есть сайт ISPConfig 3, работающий в одном домене. У меня есть несколько файлов vhost для разных приложений, которые я запускаю через Apache. Я хочу включить https://example.com/%QUERY_STRING% для каждого запроса, поступающего через Apache с этим доменом. Прямо сейчас мне нужно вставить
RewriteEngine on
RewriteCond %{HTTPS} ^off$
RewriteRule . https://example.com%{REQUEST_URI} [R,L]
RewriteEngine on
RewriteCond %{HTTPS} ^on$
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule . https://example.com%{REQUEST_URI} [R,L]
в каждый из моих хостов. Если бы мне пришлось сделать это один раз, это не было бы проблемой, но я постоянно стираю свой сервер и восстанавливаю его с нуля (у меня есть веские причины). Я не люблю перебирать все vhosts и вставлять это в каждый, Я знаю, что для этого должен быть более технический способ. Я попытался поместить это в свой apache2.conf
, но это не сработало. Также я не могу включить SSLEngine, если мы не находимся в
или
или что-то в этом роде.
Как мне это сделать?
Просто введите свой apache2.conf
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://example.com$1 [R,L]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.example\.com
RewriteRule (.*) https://example.com$1 [R,L]