2017-08-30 4 views
0

J'ai un problème avec mon site opencart lorsque je travaille avec des URL.Comment rediriger tout le www vers une URL non-www et SSL dans Opencart?

The problems are like - 
1. When I use http://example.com : It works fine. 
2. When I use https://example.com : It works fine with my non-www ssl certificate 
3. When I use http://www.example.com : I lose my styles. 
4. When I use https://www.example.com : I lose my styles and works as secured page 

Now I want it in these ways : 
1. When I use http://example.com : It should redirect to https://example.com 
2. When I use http://www.example.com : It should redirect to http://example.com so that I can't lose styles. 
3. When I use www.example.com : It should redirect to https://example.com 
4. When I use only example.com : It should redirect to https://example.com 

Voici mon .htaccess.txt actuel

RewriteBase/
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L] 
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L] 
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) 
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC] 
RewriteRule (.*) https://%1%{REQUEST_URI} [L,R=301] 

S'il vous plaît me diriger comment je peux obtenir ce que je veux et comment résoudre problème de styles. Merci à l'avance!

Répondre

0

Essayez cette (remplacer les trois dernières lignes du fichier .htaccess):

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP:X-Forwarded-SSL} on 
RewriteCond %{REQUEST_URI} !^/checkout/?.*$ 
RewriteRule ^(.*)$ http://url.com/$1 [R=301,L] 

Et assurez-vous que vos paramètres SSL opencart sont activés avec correctes https: // URL en place.

Et si la solution ci-dessus ne fonctionne pas, vous pouvez simplement rediriger tous les appels de www vers un site autre que www, où votre site Web fonctionne parfaitement avec SSL et les styles.