如何设置从 https://example.com 到 https://www.example.com 的重定向

如何设置从 https://example.com 到 https://www.example.com 的重定向

我有一个类似 example.com 的域名,我想https://example.com将其重定向到https://www.example.com/

有人对如何设置它有什么建议吗?

我尝试在同一台服务器上为 example.com 设置 apache 虚拟主机并添加重定向规则。但是,https://example.com并没有重定向。相反,文件会根据请求得到服务。

_default_ VirtualHost overlap on port 443, the first has precedence我在启动 apache 时也遇到错误。

答案1

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteRule ^(.*)$ http://www.examples.com/$1 [R=301,L]

将其放在.htaccess该域的 Document_Root 根目录中

答案2

下列方法可以做到:-

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{HTTPS} !=on
  RewriteRule ^/(.*) https://www.%{HTTP_HOST}/$1 [NC,R,L]
</IfModule>

只需确保在此之前有一个用于 mod-rewrite 的 LoadModule 即可。

答案3

虽然您可以使用 Apache 重写引擎来执行此操作,但它存在一个更简单、更有效的解决方案:使用“重定向”指令。

在虚拟主机上提供服务https://example.com,输入以下行:
Redirect /https://www.example.com

相关内容