.перенаправление htaccess на HTTPS, кроме субдомена

Я хотел бы перенаправить все запросы none-https на https, кроме запросов к поддоменам. Например

http://example.com/  =>  https://example.com/
http://example.com/page  =>  https://example.com/page

но

http://m.example.com/  REMAINS  http://m.example.com/

Это то, что у меня есть в моем .htaccess, который перенаправляет все запросы (включая поддомены):

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Я знаю, что мне нужно добавить условие перед перезаписью, но я совсем не уверен в синтаксисе.

2 ответов


добавить RewriteCond перед RewriteRule:

RewriteCond %{HTTP_HOST} !=m.example.com

чтобы исключить любой поддомен из https переписать add

RewriteCond %{HTTP_HOST} !=/(.*?)/.example.com