У меня есть один домен и 1 псевдоним, и в htaccess я помещаю следующие правила:
#Domain: www.domain1.ro
RewriteCond %{HTTP_HOST} ^www.domain1.ro$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api$ api/ [L]
RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{HTTP_HOST} ^www.domain1.ro$
RewriteRule ^.*$ - [NC,L]
RewriteCond %{HTTP_HOST} ^www.domain1.ro$
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
#Domain: www.domain2.ro
RewriteCond %{HTTP_HOST} ^domain2.ro$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api$ api/ [L]
RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{HTTP_HOST} ^domain2.ro$
RewriteRule ^.*$ - [NC,L]
RewriteCond %{HTTP_HOST} ^domain2.ro$
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
Проблема в том, когда я вставляю в браузер: http://domain2.ro -> (перенаправление https://domain1.ro). Если я использую https://domain2.ro, все будет нормально.
Domain1 - это основной домен, а domain2 - псевдоним. (тот же root - это Prestashop с двумя магазинами).
Я хочу сохранить URL-адреса обоих доменов, если я использую HTTP или HTTPS (не только https).