apache如何同时重定向https与www

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache如何同时重定向https与www相关的知识,希望对你有一定的参考价值。

我服务器用得apache 现在是https的协议,用得是apache的rewrite规则
RewriteCond %SERVER_PORT !^443$
RewriteRule ^(.*)?$ https://%SERVER_NAME/$1 [L,R=301]
但是因为我这边的业务需求,需要把访问一级域名的请求全部重定向到www下,并且要保持https协议。求大神帮一下忙。

参考技术A .htaccess伪静态重定向
如果需要将域名从gworg.com跳转到www.gworg.com,则可以使用一下代码:
RewriteEngine onRewriteCond %http_host ^gworg.com [NC]
RewriteRule ^(.*)$https://www.gworg.com/$1[L,R=301]

强制HTTPS
RewriteEngine On
RewriteCond %SERVER_PORT 80
RewriteRule ^(.*)$ https://%HTTP_HOST/$1 [R,L]

Apache自动跳转到 HTTPS:https://www.gworg.com/ssl/130.html

apache_conf HTTPS和WWW重定向

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [R=301,L,NE]

以上是关于apache如何同时重定向https与www的主要内容,如果未能解决你的问题,请参考以下文章

apache将http重定向到https,将www重定向到非www

带有或不带有“www”的 https 上的 Apache 重定向

apache如何实现该种跳转或重定向?

apache 将 http 重定向到 https 而不使用 www

如何停止重定向循环? Ubuntu 上的 Apache2

apache_conf HTTPS和WWW重定向