Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 使用.htaccess通过SSL将domain.com重定向到www.domain.com_Apache_.htaccess_Ssl_Redirect_Lets Encrypt - Fatal编程技术网

Apache 使用.htaccess通过SSL将domain.com重定向到www.domain.com

Apache 使用.htaccess通过SSL将domain.com重定向到www.domain.com,apache,.htaccess,ssl,redirect,lets-encrypt,Apache,.htaccess,Ssl,Redirect,Lets Encrypt,Sitegound.com建议将以下代码传输到ssl <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] </IfModule> 有些人还检查ssl端口 RewriteCond %{SERVER_PORT} !443 谁能告诉我哪一个更好 以及如何添加第二个

Sitegound.com建议将以下代码传输到ssl

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>
有些人还检查ssl端口

RewriteCond %{SERVER_PORT} !443
谁能告诉我哪一个更好

以及如何添加第二个条件以从domain.com传输到www.domain.com

RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
或者我应该使用来自cpanel的域转发来转发到www版本,而只使用.htaccess进行ssl吗 我可以将条件添加到ssl条件之上吗

我想要的结果是 形式 http://OR https://或 到
具有最小的重定向和最快的加载时间。

很好,而不是使用htaccess

登录到网站的Cpanel 点击重定向 在重定向屏幕中。。将重定向类型设置为永久 在下一个下拉列表中选择域 in重定向到窗口put

然后单击添加


完成。

这样做有什么意义?如果您在domain.com上注册了TLS证书,但在www.domain.com上没有证书,则浏览器从www.domain.com读取证书时,将触发证书警报

这是应该的工作方式。您可能需要考虑通配符,或者考虑SAN证书以满足您的需要。 有关此过程的更多参考信息,请参阅证书颁发机构(CA)letsencrypt的文档

RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]