Перенаправление всех запросов в одном домене на https без www

У меня есть сайт 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, если мы не находимся в или или что-то в этом роде.

Как мне это сделать?

0
задан 5 January 2016 в 04:32
1 ответ

Просто введите свой 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] 
0
ответ дан 5 December 2019 в 11:07

Теги

Похожие вопросы