Apache 重定向 http 到 https

Apache 重定向 http 到 https

我尝试激活网站重定向,从 http 到 https。

的内容.htacces成立

RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
ErrorDocument 404 /centreon/index.html

当我添加这个时:

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

httpd 重新加载或重新启动后,http 到 https 的重定向不起作用。也许规则冲突?抱歉,我对此类规则很陌生。

关于全局配置,我把它放进去 10-centreon.conf-> RedirectMatch ^/$ /centreon

主站点不是虚拟主机

SSL配置文件得到<VirtualHost _default_:443>

非常感谢您的帮助

答案1

抱歉这个简短的回答,这应该是一条评论,但我还不能发表评论。

您可以尝试重定向所有进入 http 虚拟主机的流量,并且由于端口 80 和端口 443 由两个不同的虚拟主机处理,因此规则仅适用于 http 流量。

答案2

感谢您的帮助,终于我明白了10-centron.conf

<VirtualHost *:80>
ServerName supervision
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>

相关内容