我正在尝试在一个域名上强制使用HTTPS。由于主机结构/设置的原因,必须使用按域名而非端口号的方法进行操作。
我最接近成功的尝试是:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mydomain.com$
RewriteRule ^.*$ https://www.mydomain.com/$1 [R=301,L]
当我在地址栏中输入“mydomain.com”时,它会自动重定向到“https://mydomain.com”,但是当我输入“www.mydomain.com”时,它不起作用。我认为这是语法问题,因为我对htaccess非常陌生,花了大约4个小时尝试从他人的代码中创建解决方案。
有什么建议吗?
为了使设置更加易于理解:
/public_html/ - 此文件夹中的所有文件都与www.mydomain.com相关 /public_html/subfolder - 这些文件夹包含与mydomain.com相关的文件 /public_html/subdomain - 这些文件夹包含与www.myotherdomain.com相关的文件
我的其他域是mydomain.com的子域,以便在主机上的cpanel上列出。例如:subdomain.mydomain.com与www.myotherdomain.com相同。
希望这能澄清结构。
www.mydomain.com
和mydomain.com
上强制使用 HTTPS,是吗? - Paul