Opencart multistore + Nginx + SSL Redirect to WWW
Posted: Wed Oct 24, 2018 7:04 am
Hello,
I have had a problem with setting up my Opencart mutlistore with 3 domains to redirect to https://www correctly for the past few days but havent managed
Have added following line in domain.com.nginx.txt
return 301 https://$host$request_uri;
but it only redirects http://www to https://www
http:// are redirected to https:// instead of https://www
iam using opencart web template
domain.com.nginx.txt looks like the following
and domain.com.nginx.ssl.txt
have tried searching the web for answers but didnt find anything helping my case
can someone please help with this issue so both http and https points to https://www. ?
I have had a problem with setting up my Opencart mutlistore with 3 domains to redirect to https://www correctly for the past few days but havent managed
Have added following line in domain.com.nginx.txt
return 301 https://$host$request_uri;
but it only redirects http://www to https://www
http:// are redirected to https:// instead of https://www
iam using opencart web template
domain.com.nginx.txt looks like the following
Code: Select all
server {
listen 37.187.24.2:80;
server_name b.com www.b.com c.com r.com www.c.com www.r.com;
return 301 https://$host$request_uri;
root /home/admin/web/b.com/public_html;
index index.php index.html index.htm;
access_log /var/log/nginx/domains/b.com.log combined;
access_log /var/log/nginx/domains/b.com.bytes bytes;
error_log /var/log/nginx/domains/b.com.error.log error;
location / {
try_files $uri $uri/ @opencart;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}
location ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass 127.0.0.1:9002;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
}
location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
location /vstats/ {
alias /home/admin/web/b.com/stats/;
include /home/admin/conf/web/b.com.auth*;
}
error_page 403 /error/404.html;
error_page 404 /error/404.html;
error_page 500 502 503 504 /error/50x.html;
location /error/ {
alias /home/admin/web/b.com/document_errors/;
}
location ~* "/\.(htaccess|htpasswd)$" {
deny all;
return 404;
}
include /etc/nginx/conf.d/phpmyadmin.inc*;
include /etc/nginx/conf.d/phppgadmin.inc*;
include /etc/nginx/conf.d/webmail.inc*;
include /home/admin/conf/web/nginx.b.com.conf*;
}
and domain.com.nginx.ssl.txt
Code: Select all
server {
listen 37.187.24.2:443;
server_name b.com www.b.com c.com r.com www.c.com www.r.com;
root /home/admin/web/b.com/public_html;
index index.php index.html index.htm;
access_log /var/log/nginx/domains/b.com.log combined;
access_log /var/log/nginx/domains/b.com.bytes bytes;
error_log /var/log/nginx/domains/b.com.error.log error;
ssl on;
ssl_certificate /home/admin/conf/web/ssl.b.com.pem;
ssl_certificate_key /home/admin/conf/web/ssl.b.com.key;
location / {
try_files $uri $uri/ @opencart;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}
location ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass 127.0.0.1:9002;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
}
location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
location /vstats/ {
alias /home/admin/web/b.com/stats/;
include /home/admin/conf/web/b.com.auth*;
}
error_page 403 /error/404.html;
error_page 404 /error/404.html;
error_page 500 502 503 504 /error/50x.html;
location /error/ {
alias /home/admin/web/b.com/document_errors/;
}
location ~* "/\.(htaccess|htpasswd)$" {
deny all;
return 404;
}
include /etc/nginx/conf.d/phpmyadmin.inc*;
include /etc/nginx/conf.d/phppgadmin.inc*;
include /etc/nginx/conf.d/webmail.inc*;
include /home/admin/conf/web/snginx.b.com.conf*;
}
can someone please help with this issue so both http and https points to https://www. ?