我有一个类似 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