2015-11-10 6 views
1

У меня есть многострочная настройка на magento с несколькими доменами. Но я хочу, чтобы только один конкретный магазин/домен имел https и перенаправлял все URL-адреса https для этого домена на https. Включая весь путь.Magento multistore перенаправляет только один домен.com, включая путь к https

Например, все ссылки в этом списке до https://www.

URL-адреса источника: http: // webwinkel.nl/willekeurige-categorienaam www. webwinkel.nl/willekeurige-categorienaam HTTP: // www.webwinkel.nl/willekeurige-categorienaam https: // webwinkel.nl/willekeurige-categorienaam

Target URL: https: // www.webwinkel.nl/willekeurige-categorienaam

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

RewriteCond %{HTTPS} off 
# First rewrite to HTTPS: 
# Don't put www. here. If it is already there it will be included, if not 
# the subsequent rule will catch it. 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
# Now, rewrite any request to the wrong domain to use www. 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Но для MultiStore это не работает, потому что он будет перенаправлять каждый магазин домен HTTPS, но я хочу, HTTPS только для одного конкретного магазина.

Редактировать

@itoctopus: Спасибо за Ваш ответ!

Это работает на www.webwinkel.nl. Но не для других доменов на одном и том же множестве.

Например, у меня есть www.webwinkel.nl, www.webwinkel2.nl и www.webwinkel3.nl. С вашим кодом все они будут перенаправлены на www.webwinkel.nl.

Это вся моя Htaccess Сейчас:

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(.*)webwinkel.nl [NC] 
RewriteRule . - [E=MAGE_RUN_TYPE:website] 
RewriteCond %{HTTP_HOST} ^(.*)webwinkel.nl [NC] 
RewriteRule . - [E=MAGE_RUN_CODE:webwinkel] 

RewriteCond %{HTTP_HOST} ^(.*)webwinkel2.nl [NC] 
RewriteRule . - [E=MAGE_RUN_TYPE:website] 
RewriteCond %{HTTP_HOST} ^(.*)webwinkel2.nl [NC] 
RewriteRule . - [E=MAGE_RUN_CODE:webwinkel2] 

RewriteCond %{HTTP_HOST} ^(.*)webwinkel3.nl [NC] 
RewriteRule . - [E=MAGE_RUN_TYPE:website] 
RewriteCond %{HTTP_HOST} ^(.*)webwinkel3.nl [NC] 
RewriteRule . - [E=MAGE_RUN_CODE:webwinkel3] 


# First condition - redirect non-www to www for all domains 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

# Second condition - redirect HTTP to HTTPS for a particular domain 
RewriteCond %{HTTP_HOST} ^webwinkel\.nl$ [OR] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://www.webwinkel.nl/$1 [R=301,L] 

ответ

0

Добавьте следующий код в файл .htaccess, чтобы гарантировать, что только конкретный домен перенаправляется https://www. Первое условие - обработать перенаправление с не-www на www для всех других доменов. Второе условие - перенаправление вашего домена на https.

RewriteEngine On 
# First condition - redirect non-www to www for all domains 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

# Second condition - redirect HTTP to HTTPS for a particular domain 
RewriteCond %{HTTP_HOST} ^webwinkel\.nl$ [OR] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://www.webwinkel.nl/$1 [R=301,L] 
+0

Я обновил свое сообщение выше. Взгляни, пожалуйста. –

+0

Любые новости на эту тему, я ищу то же самое? – Coen