Apache将https和非www重定向到www [英] Apache redirection of both http to https and non www to www

查看:177
本文介绍了Apache将https和非www重定向到www的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了apache2的问题。我想将端口80重定向到端口443,但也将非www重定向到www。

I'm having an issue with apache2. I would like to redirect both port 80 to port 443 but also redirect non www to www.

在以下配置中,http到https重定向工作正常:

In the following config I have the http to https redirection working fine:

<VirtualHost *:80>
    Redirect permanent / https://www.example.com/
</VirtualHost>

<VirtualHost *:443>
    ServerName www.example.com
    DirectoryIndex index.html
    ...
</VirtualHost>

问题是我可以将http重定向到https罚款,但是当我去 https://example.com 它不会重定向到 https://www.example.com

The problem is this I can redirect http to https fine, however when I go to https://example.com it does not redirect to https://www.example.com

任何人都可以帮我解决这个问题吗?

Can anyone help me with this issue?

推荐答案

在你的< ; VirtualHost *:443> 部分,添加以下规则:

In your <VirtualHost *:443> section, add the following rules:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ https://www.example.com%{REQUEST_URI} [R=301,L]

这篇关于Apache将https和非www重定向到www的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆