Домены псевдонимов htaccess - основной домен перенаправления http, https работает нормально - PullRequest
0 голосов
/ 04 августа 2020

У меня есть один домен и 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).

...