我有一个项目,客户可以在其中生成自己的基于模板的网站。这些网站(在大多数情况下)将是主页的子域。但是,其中一些将拥有自己的域名。这些网站从一个PHP项目生成。它检查子域或域并呈现正确的数据。
为了符合新的欧盟数据保护法,我们需要让所有这些网站都使用https。证书已经存在。
我已将此代码插入.htaccess:
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
结果是没有真正发生。如果我输入http://subdomain.domain.com,则会显示404错误。在服务器上找不到该站点。如果我用https键入它就可以了。但是没有重定向。这段代码在我眼里不起作用。
我看了人们做过的其他例子,我称之为“静态重定向”。他们输入了域名,并能够将301重定向到https。
在这个项目中,由于多个客户网站有太多的子域名和域名,因此无法实现。
任何人都可以给我一个暗示吗?